Skip to content

Releases: iiishop/StratumCode

0.0.20

Choose a tag to compare

@iiishop iiishop released this 11 Sep 23:12

v0.0.20
2026年09月11日
新增 API 请求与桌面应用两套执行能力,调查与补丁规划的控制边界同步收紧

新功能

  • 新增 API 请求工作台:通过 http_request 工具直接发起 HTTP 请求(GET/HEAD/POST/PUT/PATCH/DELETE/OPTIONS),请求定义按工作区保存在本地数据库、重启不丢,支持状态码、响应头、响应体包含与 JSON Pointer 断言
  • Inspector 新增 API 面板,agent 发起的请求与手动执行的请求进入同一份历史,已保存的请求可以不重发直接查看上一次观测结果,凭据类请求头在响应中脱敏
  • 新增应用启动管理:通过 application 工具配置并启动工作区内的程序(直接执行或指定 shell,分 task / service / desktop 三类),支持读取输出、停止、重启和写入 stdin
  • Inspector 新增 Apps / Terminal 面板,用于管理启动配置与当前进程
  • 调查未知项改为树形结构管理,超出当前调查范围的工作被单独分离为 follow-up 挂起、不在本轮执行;前端新增调查树视图与 follow-up 面板
  • Light Agent 引入协调器,工具动作在运行时按 schema 校验;答复必须经由显式的 finish 动作交付,仅以文字结束不再算完成

改进

  • 记忆选择重构:选取记录时纳入最近的对话轮次与关联度排序,记录查询按工作区及会话范围收敛,并跟踪记录时效
  • glob 工具的文件匹配逻辑改进,工具描述更明确
  • 补丁规划将同一文件的多个步骤自动串成依赖链
  • 终端工具说明补充 Windows 下的 shell 差异(auto 走 PowerShell,以及 curl / head / heredoc / && 的替代写法)
  • code_nav 工具说明重写,明确它是语义导航而非文本搜索或运行时验证

问题修复

  • 修复调查状态切换前审计不完整的问题
  • 修复被否决的补丁计划仍能获得写授权、以及前置步骤未完成即可执行后续步骤的问题
  • 修复补丁审查否决运行时跳过候选后,要求审查者撤销否决而不是修正计划本身的问题
  • 修复 Light Agent 在没有工具调用、生成被截断或中断的情况下仍被当作已完成并继续后续流程(含记忆提取)的问题
  • 修复 thinking 与 tool_choice 不兼容会全局禁用该 provider 和模型 thinking 的问题

0.0.19

Choose a tag to compare

@iiishop iiishop released this 08 Sep 01:03

v0.0.19
2026年09月08日
本次更新聚焦 LSP 环境引导的工具版本管理,并修复调查工具错误自修复的多处误判。

新功能

  • LSP 环境引导新增工具版本检测与自动升级:git、nvim、mason.nvim 会与最新版本比对(winget / 远端仓库),nvim 低于 0.10 或工具版本过旧时界面会提示并支持一键更新

改进

  • 消息自动滚动改为按帧合并触发,降低流式输出高频更新时的滚动抖动
  • 会话增量保存调整:进行中的 thinking/running 事件每次落盘携带最新状态、完结后才移出增量,配合后端幂等合并,中断后恢复更完整
  • 记忆选择在没有可用记录时直接返回空结果,跳过无意义的 LLM 调用

问题修复

  • 修复 investigator 工具错误自修复的两处误判:通用修复提示不再被专用分支覆盖;缺失字段检测改为完整字段名匹配,不再把文件路径中的子串误判为缺失参数
  • 修复 finish_investigation 因证据缺口失败时给出误导指令的问题:现在会明确引导用已有观察修正 resolution 或定向补充证据,而不是盲目重试相同工具
  • 修复直接问答模式下最终答案要等记忆写入完成才显示的问题:答案输出先于记忆写入发布

0.0.18

Choose a tag to compare

@iiishop iiishop released this 29 Aug 01:17

v0.0.18
2026年08月29日
README 中英双语化并同步项目最新状态

新功能

  • 新增 README.zh-CN.md 简体中文版,README 支持中英双语切换

改进

  • README 英文化并重写,同步 v0.0.17 最新状态(新增 Highlights、更新已实现功能清单与项目结构)
  • Star History 图表升级:改用 sealed_token 嵌入并支持暗/亮主题,修复 GitHub stargazers API 限制

0.0.17

Choose a tag to compare

@iiishop iiishop released this 22 Aug 19:42

v0.0.17
2026年08月22日
修复会话保存内存泄漏,新增 Linux 平台 Qt 渲染支持

新功能

  • 新增 Linux 平台 Qt 渲染支持:优先使用 QtWebEngine(Chromium 内核),改善 NVIDIA/Wayland 下的渲染帧率

改进

  • 新增 investigation 收敛机制设计文档(GoS 参考):置信度模型、回溯剪枝与粒度链方案

问题修复

  • 修复会话保存内存泄漏:改为增量保存,只传自上次落盘以来新增/完结的 message/event,避免高频全量序列化撑爆内存(此前运行 10 小时后 RSS 达 11.8GB)

0.0.16

Choose a tag to compare

@iiishop iiishop released this 18 Aug 00:37

v0.0.16
2026年08月18日
内存管理系统与用量统计两大板块上线,聊天与调查流程同步增强

新功能

  • 新增内存管理系统:基于 SQLite 的记忆抽取、存储与检索,聊天中自动记录调查结论与代码变更,新增 Memory 页面可视化记忆图谱
  • 内存图谱支持结构化 JSON 导出与诊断统计(无证据的 verified 记录、重复主题、派生关系边等)
  • 新增 Usage 用量统计页面:token 消耗图表、模型与阶段排名、阶段漏斗和费用排行
  • Usage 页新增按工作区过滤,支持按工作区或按模型分组查看
  • Usage 费用统计支持按币种分别累计
  • 聊天界面新增"跳到底部"按钮:新消息自动跟随滚动,手动上翻时暂停跟随

改进

  • 内存系统重构为 LLM 驱动:记忆抽取、选择、压缩与冲突检测交由模型完成,聊天中实时展示内存操作状态
  • 内存记录增加语义化结构(predicate、影响路径、生效条件、重要性等),verified 记录必须有证据支撑,否则自动降级为 inferred
  • investigator 错误处理增强:出错后强制指定下一步工具,避免模型重复踩坑;文件引用优先匹配工作区实际文件
  • Markdown 渲染改用 markdown-it,完整支持代码块、表格、引用、分割线等样式
  • investigator 代码结构重构,提升可读性与可维护性

问题修复

  • 修复聊天会话保存:保存请求排队防并发覆盖,页面关闭时通过 sendBeacon 兜底保存
  • 修复 Light Agent 下调查任务状态显示错误

0.0.15

Choose a tag to compare

@iiishop iiishop released this 17 Aug 04:45

v0.0.15
2026年08月17日
Light agent 全面升级:新增任务分析与清晰化调解能力,完善工具事件流;引入数据流图设计文档

新功能

  • Light agent 新增任务分析与状态管理:自动为 run_investigation / run_write_loop 编写任务契约并注入,维护任务状态并发布任务事件
  • Light agent 新增清晰化(clearify)调解机制:可自行回答状态机澄清问题,无法确定时向用户提问
  • Light agent 新增思考过程与工具执行事件流:思考进度、工具调用摘要、工具执行状态实时上报
  • 新增数据流图(Dataflow Graph)设计文档 v1.0,规划 Code Structure 面板的函数级数据流视图

改进

  • Light agent 工具架构重构:新增 run_subagent 等本地工具,支持技能与发现类工具调用;run_write_loop 改为要求显式传入分析与调查结果
  • 聊天流处理改由 Light agent 驱动
  • 前端页面组件(MCP / LSP / 技能 / 设置)改为异步加载,优化首屏加载
  • 重构 planning_facts 项目事实归一化与去重逻辑,简化数据处理流程

问题修复

  • 修复 SkillAssignments 组件样式深度选择器(:deep)语法错误
  • 修复 patch planner 无变更分类逻辑:以模型分类器替代关键词匹配,更准确识别无需代码变更的验证性步骤

0.0.14

Choose a tag to compare

@iiishop iiishop released this 13 Aug 01:45

v0.0.14
2026年08月13日
investigator 调查模块大型拆分重构与 app_settings 设置系统声明式化

改进

  • 重构 investigator 模块:提取 directive 与 finalize 子系统,共享函数下沉至 domain.py,移除依赖注入补丁与反向导入,主文件由约 4700 行精简至 2434 行
  • 重构 app_settings 设置系统:全部 get/save 访问器统一为声明式工厂,最终演进为 resolver/codec/accessor 模型,消除三处重复代码并保留原有行为与错误文案

问题修复

  • 移除重复的 get/save_output_limit 定义,修复其遮蔽工厂生成版本的问题

0.0.13

Choose a tag to compare

@iiishop iiishop released this 12 Aug 01:32

v0.0.13
2026年08月12日
investigator 模块大规模重构:拆包分层、状态封装、主循环精简,clearify 回答判断升级为结构化决策 + LLM 分类

改进

  • investigator 模块由单文件重构为包结构,按领域拆分出 constants/util/ids/domain/evidence/tools/findings 等子模块
  • 引入 InvestigationState 与 InvestigationRuntime,跨轮可变状态与配置参数统一收敛封装,消除参数泄漏
  • investigation_stream 巨型函数拆分,主循环从 1150 行精简为 58 行,finish 判定拆分为决策与执行两层
  • clearify 回答判断升级:选项选择零 NLP 直接判定,自由文本交由 LLM 分类,并新增"不知道/继续调查"延后按钮
  • 标准库模块判断改用 sys.stdlib_module_names,替代硬编码列表,自动跟踪 Python 版本(如 tomllib 不再漏判)

问题修复

  • 修复 investigator 代码中因编码往返损坏的中文注释乱码

0.0.12

Choose a tag to compare

@iiishop iiishop released this 09 Aug 01:19

v0.0.12
2026年08月09日
clearify 问答交互搬入输入框并重新设计提问区,light_agent 支持工具调用

新功能

  • clearify 问答交互搬入对话框:输入框上方展开问答面板,选项点击或输入文字提交,消息流改用只读 QuestionRecord 保留历史痕迹
  • light_agent 的 ask 支持工具调用:可指定工具集与最大步骤限制,自动循环执行工具并回填结果

改进

  • 输入对话框拆分为独立组件 ChatComposer,HomePage 瘦身,mention 逻辑随组件内聚
  • clearify 问答面板展开/收缩动画:gsap 高度动画 + 子元素错峰淡入 + 粒子飘散,prefers-reduced-motion 时跳过
  • clearify 提问区视觉重新设计:白色卡片面板、纵向选项列表、胶囊布局、轻盈淡入

问题修复

  • 修复输入框拆分后样式缺布局基础的问题
  • 修复 ChatComposer 未 import computed 导致白屏的问题
  • 修复 clearify 粒子坐标错位与面板弹性展开
  • 修复 clearify 选项消失(gsap fromTo 补 autoAlpha:1)
  • 回滚 clearify 动画重构,恢复两阶段弹性动画方案

0.0.11

Choose a tag to compare

@iiishop iiishop released this 08 Aug 01:20

v0.0.11
2026年08月08日
stage 配置改为后端统一下发、前端动态渲染,新增 Light agent 轻量代理

新功能

  • stage 配置改为后端下发、前端动态渲染,新增 /api/model-stages 接口,并补上之前被前端遗漏的 summary stage
  • 新增 Light agent 轻量代理:STAGE_META 添加 LIGHT_AGENT 配置,light_agent.ask() 可用配置模型处理简单任务

改进

  • 移除 STAGE_META 的 empty 字段,空选项文案改由前端固定生成
  • 移除 STAGE_META 的 index 字段,stage 编号改由前端按数组下标生成
  • 更新 .gitignore 忽略 .DS_Store