Releases: Wifabric/AISC
Release list
AISC Workbench v2.1.14
AISC Workbench v2.1.14
正式版(v2.1.14-preview.1 至 preview.5 五轮迭代验证后发布)。
本版亮点(相对 v2.1.13)
自更新体验
- 静默升级完成后自动拉起新版(升级链跑完即重启)
- 下载暂存文件按目标版本命名并自动清理
- 下载进度显示为 MB 格式 + 可视进度条
- PATH 注册表恒
REG_EXPAND_SZ(存量装机升级即自愈)
Provider 管理
- 模板模式下模型映射/模型目录随首次保存生效(此前静默丢弃)
- 手填端点不再被模板清单/切换格式静默改写
- 拉取模型:无效 Key 直接报「API Key 无效或被上游拒绝(HTTP 401)」
- codex 编辑不再出现 UNIQUE 数据库错误
- 当前 provider 卡片改边框高亮(无常驻角标)
界面
- claude 高级槽位间距修复
- 历史页徽标/按钮胶囊统一对齐(含长标题省略)
- 「关于」弹窗字号放大不再越界(内部滚动)
- 工作区选择页窄窗口不再整页缩小
- codex 新建 provider 上下文窗口默认 1M(原 128k)
终端
Ctrl+/在 codex 的/btw旁路与主线间往返切换Ctrl+Alt+hjkl/方向键为分屏焦点移动可用路径
工作区
- 顶栏一键「关闭工作区」回到选择页(运行环境清理,窗口保留)
构建与网络
- npm 主包/yazi 预置入仓——GitHub 全阻可离线构建
- 构建失败给出网络归因与三条出路
GH_PROXY(versions.env)成为正式显式代理通道
安装 / 更新
- v2.1.13 用户:应用内「检查更新」(本次含大载荷 292MB,下载已修复超时问题)
- v2.1.14 preview 用户:应用内「检查更新」即可
- 全新安装:双击 setup(自动引导 Docker/Python/WebView2 依赖)
- 覆盖更新:配置与工作区完整保留;升级链自动重建工作台镜像(预留约 10-30 分钟)
CLI 更新通道
- Workbench 用户:随安装器自动更新(CLI 0.1.2)
- pip 用户:
pip install -U aisc-cli(PyPI 独立发版)
已知事项
- 完全物理断网(含国内源全阻)下构建仍失败于 apt 段(已知边界)
- 保底预置边界为 x64(arm64 宿主走在线分支)
AISC Workbench v2.1.13-preview.1(已被 v2.1.14 取代)
AISC Workbench v2.1.13-preview.1
Preview(develop 分支预发布,prerelease——正式版需明确要求才发布)。
自更新载荷:Workbench NSIS 安装器(Windows x64),自带本构建时最新 CLI(装 UI 顺带装 CLI)。
本构建起 tag 版本号全形嵌入安装包(D-4 版本戳),阶段内 preview 迭代链自更新可达(2.1.12-preview.1 → 本版实测通过)。
本包亮点(相对 v2.1.12-preview.1)
- 聊天式只读对话查看器:历史页悬停/右键「查看对话」——气泡式 transcript 回放,思考与工具调用折叠可展开,向下懒加载分页;严格只读,输入仍走容器会话
- 历史页按 agent 分组:claude / codex 都有历史时分组展示(组头+条数,最近使用的组在上);单 agent 保持原平铺
- 终端恢复链闭环:加载早期输出在满窗/超限场景结构性失效根治(保最早内容、行对齐裁剪);静默吞 terminate 的 session 门改子命令白名单——close-tab 不再产生僵尸会话
- provider 切换后 resume 修复:切换 provider 后恢复旧 codex 会话不再报
Model provider 'X' not found——对话自动切换到当前 provider 继续 - 资源管理器可滚动:文件多时不再看不到下方内容
- Docker 资源管理(D-12):容器启动/停止/删除、镜像删除/重命名,仅限 aisc 自有资源,unverified 只读
- worklog 账本(批 8):
aisc worklog list/reconcile记录会话开/关与 resume 关系,fail-open 不阻塞会话 - 详细检测精细化 + 免责文案中文化:Docker 资源检测含镜像类明细
安装 / 更新
- 全新安装:双击 setup 即可(自动引导 Docker/Python/WebView2 依赖)
- 覆盖更新:直接安装,配置与工作区完整保留;升级链会自动重建工作台镜像(预留约 10-30 分钟)
- 自更新实测通过:2.1.12-preview.1 装机 → 「检查更新」→ 下载确认 → 静默升级,数据与镜像链全链验证
CLI 更新通道
- Workbench 用户:随本安装器自动更新(CLI 0.1.2:新增
conversation read、worklog账本、provider resume 修复) - pip 用户:
pip install -U aisc-cli(PyPI 与本 release 独立发版)
已知事项
- 静默升级完成后不会自动拉起新版(需手动打开);staging 临时文件名沿用旧版本号——两处 UX 优化随下批
- 「工作记录」概念(历史会话聚合)按用户裁决移入待解决池,需求捋清后立项
AISC Workbench v2.1.12-preview.1(已被 v2.1.13 取代)
AISC Workbench v2.1.12-preview.1
Preview(develop 分支预发布,prerelease——正式版需明确要求才发布)。
自更新载荷:Workbench NSIS 安装器(Windows x64),自带本构建时最新 CLI(装 UI 顺带装 CLI)。
本包亮点(相对旧安装)
- Provider 模板化:Codesome V3 / 二合一双模板(默认选中置顶)、获取服务直达、行 ID 多实例、key 前缀醒目校验
- 每模型思考等级:模型映射行内多选下拉(八级)+ 默认深度,Codex
/model直接生效 - 自动压缩阈值:按 provider 可配(默认预填),上下文到值自动压缩
- 编辑/删除健壮化:单 provider 可编辑可删,不再误写其他行
- 镜像:cc-switch 预置口(CN 网络韧性)+ 全局去预置(provider 完全由用户添加)
安装 / 更新
- 全新安装:双击 setup 即可(自动引导 Docker/Python/WebView2 依赖)
- 覆盖更新:直接安装,配置与工作区完整保留
CLI 更新通道
- Workbench 用户:随本安装器自动更新(或
aisc update工具/镜像部分) - pip 用户:
pip install -U aisc-cli(PyPI 与本 release 独立发版)
AISC Workbench v2.1.11-dev(已被 v2.1.12 取代)
AISC v2.1.11.dev0
预览版(preview):v2.1.10-dev 封版后的第五个开发周期——主题「传输统一收口 · Shell 对标 VS Code · Provider 模型热切换」:本地与远程 CLI 通信彻底同轨(池化驻留 serve)、界面骨架全面向 VS Code 看齐(菜单栏 / 一窗一工作区 / 命令面板 / 设置页重构)、切换 provider 后运行中会话的下一个请求即走新模型。仅发布 Windows 安装器。
传输统一(S2,D-5 step 2)
- 本地全命令切池化驻留 serve:本地与远程同池同闸门同驱逐语义,一处覆盖 28 个调用点、调用面零改动;每个操作省去 aisc.exe 冷启动税(实测冷 534ms / 热 10ms,原逐次 spawn ~1.4s)。
- 版本配对驱逐:池条目记录 spawn 时 exe mtime,构建更新即自动驱逐重建;
--events通道兜底回落。 - 帧层健壮化:zh-CN Windows 下 serve 帧 GBK 字节撕裂会话的根因修复(全 ASCII 逃义 + stdio UTF-8 双保险);cli op 信封命令身份透传(本地远程同病一处修)。
Shell 对标 VS Code(W1-W3 + P2 系列)
- 内嵌菜单栏:操作 / 编辑 / 帮助三菜单,最近打开与远程机器均 VS Code 式二级悬浮(本地 / 远程分类徽章、双行条目)。
- 一窗一工作区:一个工作区一个窗口,跨窗口切换交给操作系统;参数化启动直达工作区不闪选择页;按窗口隔离驱动目标——远程 / 本地窗口并开互不干扰;关窗先视觉收场、收尾后台推进。
- 命令面板:Ctrl+Shift+P 呼出,注册表驱动、二级拆分子步骤;rail 图标化常驻 activity bar + Ctrl+B;topbar 整行退役。
- 设置页重构:VS Code 式左侧导航 + 右侧内容 + 全文搜索;设置 / 数据看板降为浮窗(随 UI 字号缩放)。
- 反馈语法统一:全局 Toast 原语(底部居中、进度形态、随字号缩放);空态全带行动入口。
Provider 体验与模型热切换(P1 + P3)
- API key 显隐:已配置密钥默认占位隐藏,眼睛按钮按需取回明文(密钥仅经 stdin 通道,列表恒掩码)。
- 模型热切换(传输层 shim):容器内模型映射 shim 占据历史端口,按「当前 provider 的角色映射表」重写请求体 model 字段——切换 provider 后运行中会话的下一个请求即走新模型,无需重启会话;shim 失效自动退化为直连(连通性永远优先)。
- 热切换配套修复(手测十轮连破五案):拉取模型 401(行密钥被官方 live 同步污染——行自有密钥优先);「default」幽灵卡片清扫;跨容器世代的端口陈旧自愈;Rust 边界字段透传(映射回显 / 上游格式不再被默认值改坏——曾致 codex 全线断流);codex 三方互切密钥同步(worker 只在启用时刻捕获令牌——切换舞步在 disable 与 enable 之间同步行密钥)。
- 实际模型可见:切换提示与当前卡片显示「实际模型」;官方直连卡品牌图标(Claude / OpenAI);模型映射表可增删、四盒对齐。
修复与质量
- 搬迁工作区 recent 守门(失效路径不再静默重建空目录,三入口同体验);spool 回放顶部空白根治;忘记 / 清除记录先导出 zip;serve 闸门 allowlist 化(远程 provider 恢复可用)。
- 门禁:pytest 1235 / vitest 481 / vue-tsc / cargo lib 309 全绿;
vitest假绿治理(jsdom scrollIntoView)。 - 遗留:Slurm / PBS 工作流调研顺延(等实际工作流输入);远程 CLI 版本配对自动同步、doctor aisc-root 场景限定入 TODO。
AISC Workbench v2.1.10-dev(已被 v2.1.11 取代)
AISC v2.1.10.dev0
预览版(preview):v2.1.9-dev 封版后的第四个开发周期——主题「CLI 远程化(VS Code Remote 式)+ 工作区体验补全」:一台 Workbench 驱动多台远程机器的容器工作区(serve 长驻通道)、远端文件浏览、CLI 命令族与 Workbench 互通、面板拖动折叠。仅发布 Windows 安装器。
CLI 远程化 R1-R4(VS Code Remote 式)
- serve 长驻通道:
aisc serve --stdio帧协议(握手配对 CLI 版本),Workbench 与远程机的全部会话/文件/事件流走单条 SSH 长连接——不再每个操作一次 SSH 握手。 - 远程终端会话:远程工作区开箱即用——bash / claude / codex 会话全走远端 PTY 流,分屏 / resize / 查找与本地一致。
- 远端文件面:远端权威模型——资源管理器直接浏览远端目录(懒展开 / ignore 等价 / 新建 / 重命名 / 删除),远端文件变化实时刷新(watcher 全链);「打开」走远端临时副本 + 本地软件。
- 机器管理页 + 网关端口转发:设置页管理远程机器档案(增删改 / 重启保留);选择工作区页一键切换驱动机器(本机 / 远程徽章 / 跨机最近列表自动切换);远程容器 Web 服务经同端口 SSH 隧道直达浏览器。
FIX-2 远程体验补全 + CLI 命令族
- 控制面迁 serve(实测 10 倍):远程机器上的全部控制操作(列表 / 探活 / 切换)从每次一次 SSH 握手(281ms)降到 serve 帧往返(27ms);两端版本自管,远端过旧给明确升级指引。
- 远端目录浏览器:新建远程工作区不再手敲路径——浏览弹层钉根
$HOME,单击选中 / 双击进入,隐藏目录可切换,模糊搜索。 - CLI run 解耦:
aisc run <路径>激活工作区(detached 常驻);aisc claude/aisc codex顶层入口(活跃工作区容器内直达,参数透传);aisc stop停删(--all批量、Workbench 运行时不碰);aisc runs历史 +--resume <别名|序号|路径>;aisc workspaces机器级视图(join 别名 + Docker 状态 + 批量清场)。 - 同工作区幂等激活:重复
run不堆容器——在跑即复用(提示进入方式),改名单即重建,死容器自动清尸;GUI 与 CLI 所有权互不越界。
CLI 体验
- tab 补全:接入 argcomplete(bash / zsh / fish),子命令 / 参数 / 候选值三层提示。
- help 随系统语言:中文系统看中文 help(输出层翻译,英文为唯一源);错误文案中文化(含下一步指引)。
FIX 批
- 面板拖动折叠(FIX-3):资源管理器右缘把手拖宽窄(240-600px);VS Code 式折叠窄条(40px,一键展开回原宽,树状态保活);标签行与终端之间分界线拖动调整高度。
- 历史对话图标辨识度(FIX-1):claude / codex 双色字形徽章。
- 网关端口分配健壮化:HNS 幽灵占 / loopback 拦截等异常态不再挡死工作区启动——冲突交 Docker 权威裁决自动换口。
修复与质量
- R4 手测四轮修复批(ssh 远端参数 shell 转义 / 远端路径保真 / 未出生工作区无痕等);F2-C 手测三轮(ps 机器级扫描 / 幂等语义 / stop --all 崩溃 / --name 工作区外不可用等 12 提)。
- 门禁:pytest 1213 / vitest 462 / vue-tsc / cargo / 真 SSH 集成全绿。
AISC Workbench v2.1.9-dev(已被 v2.1.10 取代)
AISC v2.1.9.dev0
预览版(preview):v2.1.8-dev 封版后的第三个开发周期——主题「远程工作区 · 宿主工具 · 低配机性能」:SSH 远程工作区双向同步、容器内 Agent 调用宿主工具(MCP)、低配置机器 Docker 性能专项(空闲 / 冷启动 / 启动终端全面提速)。仅发布 Windows 安装器。
远程 SSH 工作区(F1)
- SSH 远程工作区:本地 Workbench 直连远程目录开发——mutagen 双向同步(MIT 授权版本),影子目录即真工作区,身份链零改动。
- 多 profile 并存:
~/.ssh/config受管分节,多台远程机各自记忆,互不覆盖。 - 按需拉取 + 浏览钉根:远端文件浏览器只允许浏览工作区根之内;大目录可先开工作区再增量拉取。
- 排除规则:
*.bin等模式过滤,超大文件不进同步。 - 取消 / 恢复同步:一键暂停(后台终止传输),一键恢复续传。
- 磁盘防护三层:传输前容量预估警示、剩余空间低于 2GiB 自动暂停同步、恢复与新建门槛校验。
容器内 Agent 调用宿主工具(F2 宿主 MCP)
- 宿主 MCP 服务:容器内的 claude / codex 可调用宿主白名单工具(如 git 只读查询),带 token 鉴权与 cwd 钉死,密钥永不落盘。
- 注入链:新会话自动注册
aisc-hostMCP 服务器;claude(.mcp.json)与 codex(config.toml)幂等合并,用户已有配置不受影响。 - mihomo TUN 对策:代理 TUN 模式下的 DNS 劫持收窄方案,宿主回环可达。
低配机性能专项(PERF)
- 空闲不再拖卡整机:稳态轮询改为 Rust 进程内直连 Docker 引擎——空闲时不再每 5 秒拉起
aisc.exe/docker.exe进程链(活跃单工作区从每小时约 600 次进程创建降到稳态零)。 - 启动终端 / Agent 提速:会话生命周期的 Docker API 调用从每秒 5 次降到近零;provider 检测修复后,启动工作区即刻打开 claude / codex 页 1-3 秒进入会话。
- 容器内三件套:shell 命令历史批量落盘(每命令一次 Python 启动 → 每约 20 条一次)、环境注入缓存命中零进程、后台巡检快检。
- 冷启动:容器内 daemon 就绪等待去 spawn 化(实测 1.8 秒)+ 启动脚本合并;新工作区首开明显提速。
- 低配模式:≤8GB 内存机器自动开启——容器资源限额(
--memory/--cpus)+.wslconfig保键合并(自动只补缺失,用户已有键不覆盖),开启时弹窗告知。 - 轮询自适应:后台工作区 / 失焦窗口自动降频,慢引擎自动拉长间隔,快机器行为不变。
Provider 页对标 cc-switch 桌面端(PP)
- Provider 管理页八轮手测收敛:预设快速添加 / 自定义双模式、模型映射三档位(含 1M 长上下文后缀)、上游格式切换(Anthropic / OpenAI Responses / Chat 转换)、实时模型目录拉取。
体验优化(O1-O9)
- 分屏被滚动条遮挡修复、终端输出截断改磁盘 spool 按需回放、Provider 切换链重构提速、冷启动出厂增量复制、构建缓存清理产品化(磁盘页)、构建网络韧性硬化(预拉镜像链 + 离线逃生)。
修复与质量
- 挂账清偿:隔离测试修复、ble.sh 移除、#3 归因修复(呈现降级为朴素列表)、VM 闪烁三轮收敛。
- 设置页卡死根治(P8 分节渲染断链)、tauri 插件版本对齐、历史记录转义解码单遍化(含字面
\t序列)。 - SDK 执行器行为对齐(exec 双流分离、模板回退语义)、低配内存配置双端校验。
已知限制
- 幽灵文本需要 Nerd Font:zsh 图标与 yazi 图标需要 JetBrainsMono Nerd Font(设置 → 终端字体填
JetBrainsMono Nerd Font Mono);未安装时自动回退系统字体。 - 长对话恢复偶发失败(独立 bug,专项挂账)。
- 分屏键盘导航(
Ctrl+Shift+hjkl)在 WebView2 浏览器加速器层被拦截,封存(Ctrl+Shift+W关闭分屏可用)。 - F1 冲突双副本列表投影待真实冲突样本;SSH 密码认证暂不支持(仅密钥)。
- 低配模式容器限额只影响新建的容器;
.wslconfig合并生效需重启 WSL(应用内会提示)。 - 嵌套虚拟化(Hyper-V VM)低分辨率环境轮询闪烁未根治(沿自 v2.1.7)。
AISC Workbench v2.1.8-dev(已被 v2.1.9 取代)
AISC v2.1.8.dev0
预览版(preview):v2.1.7-dev 封版后的第二个开发周期——主题「Agent 历史对话管理 + Bash 体验增强」:工作区内的 Agent 会话可查、可续、可管;内建终端换装 zsh,补全、高亮、历史即时落盘一步到位。仅发布 Windows 安装器。
Agent 历史对话
- 独立「历史」页签(文件 → 历史 → 变更 → 服务):列出当前工作区的全部 Claude / Codex 历史会话——标题取自你的真实输入(自动跳过注入的 AGENTS.md/技能上下文与 SDK 内部消息)、按最近排序、支持搜索;含消息数与 agent 归属标注。
- 一键恢复对话:左键点击即在新标签页恢复该会话(
claude --resume/codex resume);恢复前先做预校验(会话文件精确匹配),文件已删/ID 无效时行内提示原因,不产生空标签页。 - 活会话不重复开:同一会话已有活标签页时,再次点击直接切换过去——provider 拒绝对进行中的会话二次恢复,不再出现"开了新页就报错"。
- 右键管理:打开 / 重命名 / 删除。重命名写工作区级标题覆盖(重启后保留,provider 自身标题不受影响);删除带确认框,精确删除该会话文件并同步刷新列表。
- 列表永不发霉:切到历史页签或点刷新按钮都会强制重扫本地会话文件,新会话即时出现。
- 不可恢复的会话如实标注(文件过大 / 部分损坏),不再无声消失。
终端体验(bash 标签页全面升级)
- zsh + 幽灵文本:终端标签页内建 zsh——输入时灰色建议随行提示(→ 接受)、实时语法高亮(合法/错误着色)、Tab 智能补全;自带彩色提示符。
- 历史即时落盘:每条命令执行完立刻写入工作区历史——关标签、强退都不会丢;新开标签按
↑可召回上次会话的全部命令。 - SQLite 会话账本:工作区内所有终端命令(含会话 ID、目录、退出码)落库,跨标签持久,为后续工作台功能打底。
- 常用工具预装:yazi(文件管理器,文本/代码预览)、neovim、ripgrep、fzf 余量保留、tmux;
procps/file补齐(前者曾导致终端增强加载失败,后者曾导致 yazi 预览永远转圈)。 - 构建网络兜底强化:ble.sh 等 GitHub 资源预下载进镜像(国内镜像对部分资产返回 HTML 的坑已绕开);构建期下载失败不再静默产生"缺能力"的镜像。
安装器与镜像
- 镜像重建即生效:工作区启动时检测镜像内容变更,提示移除旧运行时重建,不再默默用旧容器。
- 国内网络环境下 apt/npm/GitHub 资产三级镜像与预下载兜底(v2.1.7 延续并加固)。
已知限制
- 幽灵文本要求 Nerd Font:yazi 图标与终端图标字形需要安装 JetBrainsMono Nerd Font(设置 → 终端字体填入
JetBrainsMono Nerd Font Mono);未安装时自动回退系统字体,仅图标显示为方块。 - ble.sh(bash 幽灵文本方案)在 Workbench 终端链路上会冻结 shell,已默认停用并改由 zsh 方案交付同一能力;兼容性专项挂账中。
- 变更页对 Codex 产出文件的归因仍显示为"未归因修改"(沿袭问题,专项优化挂账)。
- 嵌套虚拟化(Hyper-V VM)低分辨率下轮询闪烁仍未根治(沿袭 v2.1.7)。
- WSL2 机器端口段幽灵保留的根治方案沿袭 v2.1.7(
netsh int ipv4 add excludedportrange …)。
AISC Workbench v2.1.4
AISC v2.1.4
Codex 现在默认保持官方直连。AISC 仍会启动 cc-switch 并自动接管 Claude,但只有在你明确需要托管 Provider 时才启用 Codex 代理。
版本亮点
| 领域 | v2.1.4 的变化 | 用户收益 |
|---|---|---|
| Codex 登录 | 默认不再执行 cc-switch proxy -a codex enable |
官方网页登录和本地 Codex 凭据不再被托管路由干扰 |
| cc-switch 管理 | 启动菜单新增 cc-switch TUI | 在容器入口直接管理 Provider、路由和 Skills |
| Skills 启动性能 | 默认使用 AISC_SKILLS_SYNC=auto |
内容未变化时跳过重复复制、数据库写入和全量同步 |
| 用户状态 | 不再强制重置 enabled_claude / enabled_codex |
手动停用的 skill 在容器重启后仍保持停用 |
| Windows 安全性 | 文件锁不可用时检查三处 Skills 目录并请求确认 | 默认保留宿主已有内容,避免静默覆盖 |
Codex 官方登录与托管账号
新容器启动时:
- cc-switch daemon 仍会就绪,并保留 Codex Provider 的初始化能力。
- Claude 路由仍以 best-effort 方式自动启用。
- Codex 路由默认关闭,
codex直接使用官方登录或 Codex 自己的本地配置。
需要使用 cc-switch 托管的 Codex Provider 时,在容器内显式运行:
cc-switch proxy -a codex enable需要恢复官方直连时运行:
cc-switch proxy -a codex disable这避免了 cc-switch 托管状态被 Codex 界面误认为真实官方登录,也不再要求为了进入官方登录流程而先执行一次 /logout。
cc-switch 与 Skills
- 容器交互菜单增加第 4 项
cc-switch,退出 TUI 后结束该前台会话。 - 镜像构建时生成内置 bundle 哈希;启动时同时检查哈希、SQLite 登记和已启用目标目录。
auto仅在首次安装、bundle 变化、登记缺失或目标缺失时同步。always可强制重新同步,off可完全关闭 AISC 的自动同步。- 同步成功后才更新
.cc-switch/.aisc-bundled-skills.sha256;失败会在下次启动重试。
Windows / Docker Desktop 保护
当绑定挂载不支持 flock 时,AISC 不再无条件复制:
.cc-switch/skills、.claude/skills、.codex/skills全部不存在时,认领首次安装并继续。- 任一目录已经存在或仅部分存在时,交互环境显示
[y/N]。 - 空输入和非交互环境默认跳过同步,保留宿主内容。
AISC_SKILLS_SYNC=always也不会绕过该保护。
验证
- Python 单元测试:211 通过,1 跳过。
- cc-switch 运行时回归测试:28 通过。
- 文档一致性检查:39 通过。
- Vendor 校验:1496 个文件通过,0 缺失,0 哈希不匹配。
container/entrypoint.shBash 语法与git diff --check均通过。
从 v2.1.3 升级
不需要迁移 .cc-switch、.claude 或 .codex。拉取或安装 v2.1.4 后重新构建/启动容器即可。
上一版 GitHub Release
v2.1.3的已发布制品来自提交a455bd1。为准确展示用户从上一版制品升级后得到的全部变化,本次比较以该发布提交为起点。
完整差异: a455bd1...v2.1.4
本次包含的主分支提交
AISC Workbench v2.0.5
Release v2.0.5: 配置管理重构与关键 Bug 修复 - **问题**:Docker 挂载覆盖 bundle,配置模板无法加载 - **解决**:bundle 移至 `/opt/aisc/bundle/` - **效果**:providers.json、config.json、profiles.json 正确初始化 - **问题**:Windows 文件默认 root:root,容器无法写入 - **解决**:启动和退出时自动 `chown -R AISC:AISC` - **效果**:Windows 用户零配置,全自动 - **问题**:`cs` 命令保存 API key 失败被静默忽略 - **解决**:删除 .cc-config 备用位置,统一使用 `.aisc/secrets/api-keys`,改进错误提示 - **效果**:保存成功/失败有明确提示 - **问题**:空目录被误判为完整,跳过复制 - **解决**:增加空目录检测、复制错误检查、复制后验证,支持 `FORCE_COPY_CLAUDE=1` - **效果**:目录完整性保证 - **问题**:只能看到 gstack,看不到 superpowers/caveman/document-skills - **根因**:`installed_plugins.json` 路径指向 `/root/.claude`,AISC 用户无法读取 - **解决**:Dockerfile 构建时预先修正路径 → `/home/AISC/.claude` - **效果**:所有 plugin skills 正常加载 - **问题**:启动时显示「修复损坏的 settings.json」,所有 plugin 配置被清空 - **根因**:检测逻辑 `grep -q '"env"'` 误判缺少 `env` 字段为损坏,覆盖整个文件 - **解决**:改用 `python3 json.load()` 验证 JSON 格式,只有真正错误才覆盖 - **效果**:plugin 配置(enabledPlugins、extraKnownMarketplaces)被保留 **项目模式**(默认): - API Keys: `/home/AISC/app/.aisc/secrets/api-keys` - Providers: `/home/AISC/app/.aisc/providers.json` - Claude Config: `/home/AISC/app/.claude/`(skills + plugins) **全局模式**: - API Keys: `~/.aisc/secrets/api-keys` - Claude Config: `/home/AISC/.claude/`(镜像内置) - 删除 skill 管理模块:3,395 行 - 删除测试目录:35,203 行 - 简化权限逻辑:60+ 行 → 2 行 - 删除 .cc-config:67 行 - **总计**:38,725+ 行 ```bash cd /path/to/AISC git pull origin main docker rmi -f super-claude:latest cd scripts && ./03_build_image.sh cd /path/to/your/project rm -rf .claude .aisc docker run -it --rm -v "$(pwd):/home/AISC/app" -p 7860:7860 super-claude:latest ``` 启动后不再显示「修复损坏的 settings.json」。 Claude 中输入 `/skills`,应该看到: - ✅ gstack(6 个 skills) - ✅ superpowers - ✅ caveman - ✅ document-skills - ✅ claude-hud 状态栏 - 9b2e8d0: fix: 修正 settings.json 检测逻辑,避免错误覆盖插件配置 ★ - b1616cc: fix: 修正插件注册表中的路径 /root/.claude → /home/AISC/.claude ★ - c4de0ba: fix: 改进 .claude 目录检测和复制的错误处理 - be0ca72: refactor: 删除 .cc-config 备用位置,统一使用 .aisc/secrets/api-keys - 3d5f438: fix: 改进 cs 命令 API key 保存的错误处理和提示 - 742478c: refactor: 简化权限修正为无条件 chown -R 从 v2.0.4 (143971fe) 到 v2.0.5 (9b2e8d0),共 124 次提交。 --- **关键改进**:修复了导致 plugin skills 完全不可见的两个根本原因(路径错误 + 配置被覆盖),Windows 用户零配置全自动,代码精简 38,725+ 行。
AISC v1.2.0
插件化技能套件(caveman默认激活/claude-hud HUD/document-skills/superpowers/skill-creator/gstack斜杠命令)+ 临时/项目双作用域 + cs 实时切换与 cs upgrade + 自包含离线构建 + 启动器构建选项 + Windows 跨平台修复(乱码/基础镜像源/HUD/符号链接/dist漏提交)。详见 devlog.md。