本文档记录 CtxRun 项目的完整开发历程,基于 git 提交历史和代码变更分析编写。
CtxRun 是一款专为开发者打造的 AI 辅助生产力工具,基于 Tauri 框架构建。
- 核心框架: Tauri 2 (Rust 1.91 + WebView2)
- 前端: React 19 + TypeScript + Vite 7
- 状态管理: Zustand 5
- 样式: Tailwind CSS + tailwindcss-animate
- 编辑器: Monaco Editor
- 国际化: i18next + react-i18next (JSON locale)
- 测试: Vitest + Testing Library
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
525264d |
发布 | 版本发布 2.3.0 |
7acfa5d |
优化翻译 | i18n 翻译质量优化 |
12206f8 |
新增传输 | Transfer 局域网传输模块 |
7dab26d |
发布 | 版本发布 2.2.9 |
fb792a0 |
新增网络 | 网络接口发现和工具集成 |
739867d |
优化电池 | 电池信息监控 |
5c18c51 |
新增模块 | process-utils 和 env-probe 增强 |
v2.3.0 Transfer 文件传输模块文件变更:
src-tauri/crates/transfer/Cargo.toml | +28 新增 transfer crate
src-tauri/crates/transfer/src/lib.rs | +34 插件入口
src-tauri/crates/transfer/src/commands.rs | +332 Tauri 命令 (start/stop/send)
src-tauri/crates/transfer/src/models.rs | +246 数据模型
src-tauri/crates/transfer/src/server.rs | +408 Axum HTTP 服务器
src-tauri/crates/transfer/src/network.rs | +403 网络接口发现
src-tauri/crates/transfer/src/ws.rs | +321 WebSocket 实时通信
src-tauri/crates/transfer/src/device.rs | +222 设备管理
src-tauri/crates/transfer/src/transfer.rs | +138 文件传输逻辑
src-tauri/crates/transfer/src/qr.rs | +30 二维码生成
src-tauri/crates/transfer/src/mobile.rs | +11 移动端支持
src-tauri/crates/transfer/src/mobile_template.html | +706 移动端 HTML 模板
src/components/features/transfer/TransferView.tsx | +120 主视图
src/components/features/transfer/ChatPanel.tsx | +233 聊天面板
src/components/features/transfer/DeviceSidebar.tsx | +59 设备侧边栏
src/components/features/transfer/ServiceControls.tsx| +69 服务控制
src/components/features/transfer/QrCodeSVG.tsx | +30 二维码 SVG
src/store/useTransferStore.ts | +414 状态管理
src/types/transfer.ts | +89 类型定义
v2.3.0 Guard 守护模块文件变更:
src-tauri/src/guard.rs | +638 空闲锁屏守护核心
src/windows/guard/GuardWindowApp.tsx | +203 锁屏窗口前端
src-tauri/capabilities/guard.json | +21 Guard 权限配置
src-tauri/src/tray_support.rs | +19 托盘支持
v2.3.0 多窗口架构重构文件变更:
src/App.tsx → src/windows/main/MainWindowApp.tsx 重命名迁移
src/SpotlightApp.tsx → src/windows/spotlight/SpotlightWindowApp.tsx 重构 (157行)
src/PeekApp.tsx → src/windows/peek/PeekWindowApp.tsx 重构迁移
src/windows/spotlight/resizeMode.ts | +97 窗口尺寸调整模式
v2.3.0 i18n 重构文件变更:
src/lib/i18n.ts | -1597 删除旧内联翻译
src/i18n/locales/zh.json | +879 中文翻译 JSON
src/i18n/locales/en.json | +879 英文翻译 JSON
v2.3.0 监控增强文件变更:
src-tauri/crates/env-probe/src/commands/monitoring.rs | +1182 监控探测大幅增强
src-tauri/crates/env-probe/src/commands/system_info.rs | +61 系统信息
src/components/features/monitor/tabs/MonitorDashboard.tsx | +989 仪表盘重构
src/types/monitor.ts | +61 监控类型
主要更新:
- 📡 Transfer 局域网传输: 全新局域网文件传输和即时聊天模块
- 基于 Axum HTTP 服务器 + WebSocket 实时通信
- 设备自动发现(网络接口扫描,虚拟网卡过滤)
- 二维码 分享连接 URL,手机扫码即用
- 文件传输进度追踪、审批/拒绝
- 内置移动端 HTML 聊天界面
- 🛡️ Guard 空闲守护: 空闲超时自动锁屏
- Windows 低级键盘/鼠标钩子全局拦截
- 后台线程每秒检测空闲时间
- 全屏覆盖锁屏窗口,长按 1.5s 圆形进度条解锁
- 支持防止系统休眠、保持屏幕常亮
- 🖥️ 多窗口架构: 从单入口迁移到多窗口
MainWindowApp/SpotlightWindowApp/PeekWindowApp/GuardWindowApp- 跨窗口状态同步 (
useCrossWindowAppStoreSync)
- 🌍 i18n 迁移: 从
i18n.ts单文件迁移到 JSON locale (879 行/语言) - 📊 系统监控大幅增强: 电池、磁盘详情、网络流量、端口进程、网络测速
主要更新:
- 🔋 电池信息: 电量、健康度、功率、温度、充放电时间
- 🌐 网络接口详情: MAC、MTU、网关、流量统计
- 📊 进程列表: CPU/内存使用率、系统进程标识
- 🛡️ Guard 基础: 空闲锁屏模块初步实现
v2.2.8 Exec Runtime 文件变更:
src-tauri/crates/exec-runtime/Cargo.toml | +新 新增 crate
src-tauri/crates/exec-runtime/src/lib.rs | +29 插件入口
src-tauri/crates/exec-runtime/src/commands.rs | +XX request/approve/write/resize/terminate
src-tauri/crates/exec-runtime/src/manager.rs | +XX 进程管理器
src-tauri/crates/exec-runtime/src/models.rs | +XX 数据模型
src-tauri/crates/exec-runtime/src/safety.rs | +XX 安全策略 (沙箱)
src-tauri/crates/exec-runtime/src/powershell_parser.ps1 | +XX PowerShell 解析器
src-tauri/crates/process-utils/Cargo.toml | +新 进程工具 crate
v2.2.8 Peek 预览窗口文件变更:
src-tauri/src/peek.rs | +XX Peek 窗口后端
src-tauri/capabilities/peek.json | +XX Peek 权限
src/PeekApp.tsx | +XX 前端入口
src/components/features/hyperview/renderers/DocxRenderer.tsx | +132 DOCX 渲染器
src/components/features/hyperview/renderers/HtmlRenderer.tsx | +XX HTML 渲染器
src/components/features/hyperview/renderers/MarkupRenderer.tsx | +XX Markdown 渲染器
src/components/features/hyperview/renderers/PdfRenderer.tsx | +XX PDF 渲染器
src/components/features/hyperview/renderers/StructuredTextRenderer.tsx | +XX 结构化文本
v2.2.8 Spotlight 执行增强文件变更:
src/components/features/spotlight/exec/ExecApprovalSheet.tsx | +XX 执行审批面板
src/components/features/spotlight/exec/ExecSessionCard.tsx | +XX 执行会话卡片
src/components/features/spotlight/trace/AssistantTraceTimeline.tsx | +XX AI Trace 时间线
src/components/features/spotlight/trace/ToolCallInlineBlock.tsx | +XX 工具调用内联块
src/lib/exec/client.ts | +XX 执行客户端
src/store/useExecStore.ts | +XX 执行状态管理
src/types/exec.ts | +XX 执行类型
v2.2.8 网络测速文件变更:
src/components/features/monitor/network/mlabSpeedTest.ts | +XX M-Lab NDT7 测速
src/types/m-lab-ndt7.d.ts | +XX 类型声明
主要更新:
- 🔒 Exec Runtime: 命令执行运行时
- 沙箱安全策略:命令白名单、路径限制
- 执行审批机制 (
request_exec→approve_exec/terminate_exec) - 终端尺寸调整和输入写入
- 👁️ Peek 独立预览窗口: 弹出式文件预览
- 多格式渲染器:HTML、PDF、DOCX、Markdown、结构化文本
- 独立 Tauri 窗口
- 🔧 AI Trace 可视化: 工具调用过程展示
- 时间线视图 + 内联工具调用块
- 运行中/成功/失败状态
- 📡 网络测速: M-Lab NDT7 集成
- 📄 DOCX 预览: Word 文档渲染
v2.2.7 新增文件变更:
src/components/layout/ViewSwitcher.tsx | +XX 视图切换轮盘
src/components/ui/MarkdownContent.tsx | +XX 统一 Markdown 渲染
主要更新:
- 🎡 ViewSwitcher 轮盘导航: 替代侧边栏的轮盘式视图切换 (
@spaceymonk/react-radial-menu) - 📝 MarkdownContent: 统一的 Markdown 内容渲染组件
v2.2.6 Crate 模块化重构文件变更:
src-tauri/crates/env-probe/Cargo.toml | +13 环境探测 crate (从 src/ 迁移)
src-tauri/crates/env-probe/src/lib.rs | +新 模块入口
src-tauri/crates/hyperview/Cargo.toml | +12 文件预览 crate (从 src/ 迁移)
src-tauri/crates/hyperview/src/lib.rs | +新 模块入口
src-tauri/crates/workspace-tests/Cargo.toml | +新 集成测试 crate
src-tauri/crates/workspace-tests/tests/*.rs | +XX 15+ 测试文件
v2.2.6 设置页面重构文件变更:
src/components/settings/sections/AISection.tsx | +新 AI 配置页面
src/components/settings/sections/DataMaintenanceSection.tsx | +新 数据维护页面
src/components/settings/sections/GeneralSection.tsx | +新 通用设置页面
src/components/settings/sections/SearchWorkspaceSection.tsx | +新 搜索/工作区页面
src/components/settings/sections/SecuritySection.tsx | +新 安全设置页面
src/components/settings/SettingsView.tsx | +新 新设置视图
src/components/settings/SettingsNav.tsx | +新 导航栏
src/components/settings/SettingsUi.tsx | +新 UI 容器
src/components/layout/WorkspaceSwitcher.tsx | +新 工作区切换器
src/lib/theme.ts | +新 主题工具
主要更新:
- 🏗️ Crate 模块化: env-probe / hyperview 从
src/迁移为独立 crate - ⚙️ 设置页面重构: 从
SettingsModal拆分为 5 个独立页面 - 🧪 workspace-tests: 新增 15+ 集成测试文件
v2.2.5 Tool Runtime 文件变更:
src-tauri/crates/tool-runtime/Cargo.toml | +新 新增 crate
src-tauri/crates/tool-runtime/src/lib.rs | +新 插件入口
src-tauri/crates/tool-runtime/src/runtime.rs | +新 运行时核心
src-tauri/crates/tool-runtime/src/models.rs | +新 ToolSpec/ToolCall 模型
src-tauri/crates/tool-runtime/src/sandbox.rs | +新 沙箱策略引擎
src-tauri/crates/tool-runtime/src/fs_tools.rs | +新 文件系统工具
src-tauri/crates/tool-runtime/src/miner_tools.rs | +新 Miner 工具集成
src-tauri/crates/tool-runtime/src/agent_fs.rs | +新 Agent 文件操作
src-tauri/crates/tool-runtime/src/patch_tools.rs | +新 补丁应用工具
v2.2.5 前端 Agent 系统文件变更:
src/lib/agent/index.ts | +新 Agent 入口
src/lib/agent/types.ts | +新 Agent 类型 (ToolRiskLevel/AgentToolDefinition/AgentRuntimeCallbacks)
src/lib/agent/policy.ts | +新 工具策略 (allowAll/allowList/denyList)
src/lib/agent/registry.ts | +新 工具注册中心
src/lib/agent/runtime.ts | +新 Agent 运行时
src/lib/agent/tools/fs.ts | +新 文件系统工具
src/lib/agent/tools/web.ts | +新 Web 工具
src/lib/chat_attachment.ts | +新 聊天附件支持
主要更新:
- 🤖 Agent Tool Runtime: 全新 AI 工具运行时
ToolSpec规范,ToolCallRequest/ToolCallResponse模型- 三种策略模式 (
allowAll/allowList/denyList),风险分级 - 沙箱安全引擎,审批拦截
- 内置工具:文件系统、Web 搜索/提取、Miner、补丁
- 架构灵感来自 OpenAI Codex CLI (codex-rs)
- 📎 聊天附件: Spotlight AI 对话支持文件附件
- ⛏️ Miner 增强: 单页提取、Web 搜索、后处理管线
- 🔄 底层替换: AI 模型调用底层库替换
Bug 修复和性能优化
性能优化和 Bug 修复
智能网页内容挖掘模块
- headless_chrome 复用本地浏览器
- Readability.js 提取内容 → turndown.js 转 Markdown
- 多线程并发爬取 (1-10),深度/页数限制,URL 前缀过滤
- 层次化
{domain}/path/index.md存储,YAML front matter
颜色主题选项
- i18n 重构: 迁移至 i18next + react-i18next,语法
$var→{var} - UI 自动树: Automator 支持 Windows UIAutomation API 语义化元素定位
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
89d36c0 |
发布 | 版本发布 2.1.1 |
f2b23b5 |
修复 BUG | 修复多个问题 |
16efab0 |
修复 BUG | 修复问题 |
主要更新:
- 🐛 BUG 修复: 修复已知问题
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
7159fbb |
发布 | 版本发布 2.1.0 |
ac07a3f |
合并分支 | 合并 RE1 分支 |
10fd343 |
更新模型 | 更新 models.json 添加新模型 |
2d1b163 |
数据更新 | 自动同步提示词库 |
v2.1.0 模型更新文件变更:
models/models.json | 更新 AI 模型列表
主要更新:
- 🤖 AI 模型更新: 支持最新的 GPT-5.2、GPT-5.1、Gemini 3 Pro、Gemini 2.5 Pro、Claude Opus 4.5、Grok 4.1
- 📊 上下文窗口: Grok 4.1 支持 200万 tokens 上下文
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
05c4246 |
发布 | 版本发布 rc5 |
d2de29b |
发布 | 上传资源 |
706540c |
修复 | 修复问题 |
5e1bad4 |
更新模型 | 更新 AI 模型配置 |
73adf54 |
修复 BUG | 修复 bug |
84eaa67 |
修复 | 修复问题 |
4eddf36 |
发布 | 版本发布 2.0.0+ |
主要更新:
- 🔧 优化: 性能调优和 bug 修复
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
f4e778f |
发布 | 版本发布 2.0.0 |
v2.0.0 架构重构文件变更:
src-tauri/crates/automator/ | +XXX 自动点击器模块
src-tauri/crates/context/ | 重构 上下文模块
src-tauri/crates/db/ | 重构 数据库模块
src-tauri/crates/git/ | 重构 Git 模块
src-tauri/crates/refinery/ | 重构 Refinery 模块
src/components/features/automator/ | +XXX 自动点击器 UI
src/store/useAutomatorStore.ts | +XXX 状态管理
src/types/automator.ts | +XXX 类型定义
主要更新:
- 🏗️ 架构重构: 单体 src-tauri/src 拆分为多 crates 架构
- 🖱️ Automator 自动点击器: 支持左键/右键/中键点击,可配置间隔和次数
- 🔧 模块化: 每个功能独立 crate,提升代码可维护性
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
71e09d9 |
发布 | 版本发布 1.5.5 |
70f2bda |
修复 BUG | 修复 bug |
b434755 |
优化 | 优化功能 |
0162c53 |
优化 | 优化体验 |
1a9e1b9 |
修复 BUG | 修复问题 |
主要更新:
- 🐛 BUG 修复: 修复已知问题
- ⚡ 性能优化: 整体性能提升
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
9dfd712 |
发布 | 版本发布 1.5.4 |
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
31c8706 |
发布 | 版本发布 1.5.3 |
af5cd47 |
优化 | 功能优化 |
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
8f9cddc |
发布 | 版本发布 1.5.2 |
1fd5006 |
修复 BUG | 修复 Bug |
0151d03 |
修复 BUG | 解决问题 |
9ddf7d1 |
修复 BUG | 修复自我复制问题 |
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
24753b4 |
发布 | 版本发布 1.5.1 |
6215b42 |
优化 | 优化功能 |
3064a42 |
修复 BUG | 修复 bug |
6859a96 |
新增 | 添加功能 |
0c4a956 |
新增 | 添加功能 |
17edca5 |
新增 | 添加内容 |
c3751ce |
更新 | 更新配置 |
aa04326 |
新增 | 添加图片 |
5398b63 |
优化 | 优化体验 |
105f853 |
优化 | 优化自动清理 |
5640a0f |
优化 | 优化色调 |
da4d3e4 |
优化 | 优化配色 |
主要更新:
- 🎨 样式优化: 界面配色改进
- 🧹 自动清理: 优化清理逻辑
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
346782c |
发布 | 版本发布 1.5.0 |
a07717a |
修复 BUG | 1.5.0-beta.1-fix |
a42628b |
测试版本 | 1.5.0-beta.1 |
dabde8d |
更新版本 | 版本号更新 |
a774027 |
清理 | 代码清理 |
b32fd4c |
优化显示 | 优化显示,优化配色 |
8389414 |
优化 URL | 优化 url 展示 |
6ba6da5 |
优化色彩 | 优化色彩方案 |
df3ba50 |
优化代码 | 代码优化 |
6db79fd |
优化 | 功能优化 |
238412d |
优化动画 | 动画效果优化 |
f964f67 |
优化渲染 | 渲染性能优化 |
d51c823 |
优化 | 综合优化 |
fb5e010 |
优化 | 功能优化 |
55d62ca |
优化 | 体验优化 |
cbc9a5c |
数据更新 | 自动同步提示词库 |
2f03879 |
修复 BUG | 修复 BUG |
c58f490 |
优化忽略 | 优化自我复制忽略 |
f43cce6 |
优化 | 性能优化 |
db3b0f3 |
优化 | 功能优化 |
204e028 |
优化 | 代码优化 |
4e4d7d5 |
优化 | 优化配置 |
70eb9e3 |
优化 | 界面优化 |
7dfa7a2 |
新增功能 | 添加 notes 字段支持 |
d8a47ec |
新增窗口信息 | 获取窗口信息功能 |
fd127b8 |
新增粘贴板 | Refinery 剪贴板历史 |
db7d3dd |
更新年份 | update 2024 |
f8944e0 |
优化规则 | 优化 .gitignore 规则支持 |
2726ea4 |
优化 | 代码优化 |
342013e |
优化 | 性能优化 |
14e6a13 |
优化 | 体验优化 |
c311757 |
更新文档 | update dev.md |
91eeb19 |
修复 BUG | 修复 BUG |
v1.5.0 Refinery 功能文件变更:
src-tauri/migrations/V3__create_refinery_table.sql | +XXX 创建 refinery 表
src-tauri/migrations/V4__refinery_notes.sql | +XX 添加 notes 字段
src-tauri/src/refinery/mod.rs | +XXX Refinery 模块
src-tauri/src/refinery/commands.rs | +XXX 命令接口
src-tauri/src/refinery/model.rs | +XX 数据模型
src-tauri/src/refinery/storage.rs | +XXX 存储层
src-tauri/src/refinery/worker.rs | +XXX 工作线程
src/components/features/refinery/RefineryView.tsx | +XXX 主视图
src/components/features/refinery/RefineryDrawer.tsx | +XXX 侧边栏
src/components/features/refinery/RefineryFeed.tsx | +XXX 历史列表
src/components/features/refinery/RefinerySidebar.tsx | +XXX 侧边栏
src/components/features/refinery/ContentWorkbench.tsx | +XXX 内容工作台
src/components/features/refinery/HistoryItem.tsx | +XXX 历史项
src/components/features/refinery/HistorySidebar.tsx | +XXX 历史侧边栏
src/store/useRefineryStore.ts | +XXX 状态管理
src/types/refinery.ts | +XX 类型定义
src/lib/refinery_utils.ts | +XX 工具函数
v1.5.0 .gitignore 优化文件变更:
.gitignore | +X 添加自我复制忽略规则
src-tauri/src/main.rs | +-X 添加 .gitignore 文件读取
主要更新:
- 📋 Refinery 剪贴板历史:
- 支持文本和图片剪贴板历史记录
- 可搜索、筛选 (文本/图片)
- 支持收藏 (pin) 重要条目
- 支持添加笔记注释
- 自动清理配置
- 日历视图按日期筛选
- Spotlight 快捷粘贴集成
- 🔒 .gitignore 规则: 支持读取项目 .gitignore 过滤文件
- 🎨 UI 优化: 整体配色和动画优化
- ⚡ 性能优化: 渲染和动画性能提升
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
f176194 |
优化提醒 | 休息提醒逻辑迁移至 Rust 后端 |
6ecf718 |
优化内存占用 | 窗口生命周期管理,自动销毁隐藏窗口 |
7108081 |
数据更新 | 自动同步提示词库 |
v1.4.1 提醒系统优化文件变更:
src-tauri/src/scheduler.rs | +98 新增调度器模块
src-tauri/src/main.rs | +6 状态管理集成
src/App.tsx | -56 +3 前端逻辑简化
src/components/settings/AboutSection.tsx | +-2 版本号更新
v1.4.1 内存优化文件变更:
src-tauri/src/main.rs | +118 -48 窗口生命周期重构
src/App.tsx | -33 移除快捷键注册逻辑
src/SpotlightApp.tsx | +35 快捷键注册迁移
src/components/layout/TitleBar.tsx | +-9 关闭按钮优化
src/components/settings/SettingsModal.tsx | +65 新增自动销毁设置
src/lib/i18n.ts | +8 新增国际化词条
src/store/useAppStore.ts | +7 新增状态字段
主要更新:
- ⏰ 后端调度器: 新增
scheduler.rs模块,休息提醒逻辑从前端迁移至 Rust 后端 - 🔔 系统级通知: 使用
tauri-plugin-notification发送系统原生通知 - 💾 内存优化: 隐藏的窗口在延迟后自动销毁,释放内存资源
- ⚙️ 可配置延迟: 支持在设置中配置窗口自动销毁延迟时间(30秒-30分钟)
- 🎯 架构优化: Spotlight 快捷键注册从
App.tsx迁移至SpotlightApp.tsx - 🔒 退出处理: 改进应用退出流程,防止托盘残留
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
7cb60e5 |
搜索引擎图标优化 | 新增 SearchEngineIcon 组件,统一管理品牌图标 |
124cede |
Backspace BUG 修复 | 修复搜索域切换时的退格删除逻辑 |
4193cc1 |
代码清理 | 移除不必要的注释和调试代码 |
v1.4.0 详细文件变更:
新建文件:
src/components/ui/SearchEngineIcon.tsx | +46 新增搜索引擎图标组件
修改文件:
src/components/features/spotlight/hooks/useSpotlightSearch.ts | -6 +2 移除图标组件导入,icon 字段改为字符串
src/components/features/spotlight/core/SearchBar.tsx | -7 +14 移除 buggy 重置逻辑,web 标签使用 SearchEngineIcon
src/components/features/spotlight/modes/search/SearchMode.tsx | +9 web_search 使用 SearchEngineIcon,支持 colorize
src/components/settings/SettingsModal.tsx | ~8 搜索引擎卡片使用 SearchEngineIcon
src/App.tsx | -1 移除快捷键注册调试日志
src/components/features/context/ContextView.tsx | -2 移除 token 计数日志
主要更新:
- 🎨 搜索引擎品牌图标: 新增
SearchEngineIcon组件,集成 Google、Bing、百度官方图标及品牌色 - 🔧 架构优化: Hook 层不再负责图标渲染,只传递引擎类型字符串,实现关注点分离
- 🎯 交互优化: 搜索结果列表中,选中项图标自动变白以适应深色背景
- 🐛 BUG 修复: 修复 Backspace 删除逻辑,只在内容为空时再次按退格才退出搜索域
- 🧹 代码清理: 移除不必要的调试日志和注释
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
5b053ac |
新增 HyperView 预览 | 新增文件预览功能,支持多种格式 |
d134c7c |
数据库结构优化 | 将 db.rs 拆分为模块化结构 |
4c5575d |
样式优化 | Markdown 渲染器样式改进 |
abb77f6 |
代码清理 | 移除 ContextView 冗余代码 |
3190d8c |
编辑器优化 | 提示词编辑器交互改进 |
5b71c4f |
动画优化 | 编辑器对话框动画流畅度提升 |
d500168 |
发布 1.3.9 | 版本发布 |
v1.3.9 HyperView 预览功能文件变更:
src-tauri/src/hyperview/mod.rs | +12 模块入口
src-tauri/src/hyperview/protocol.rs | +75 协议处理
src-tauri/src/hyperview/sniffer.rs | +99 文件嗅探
src/components/features/hyperview/PreviewModal.tsx | +91 预览弹窗
src/components/features/hyperview/renderers/*.tsx | +196 多格式渲染器
src/components/features/context/ContextView.tsx | +63 上下文视图集成
src/components/features/context/FileTreeNode.tsx | +33 文件树节点
src/store/usePreviewStore.ts | +37 预览状态管理
src/types/hyperview.ts | +18 类型定义
v1.3.9 数据库结构优化文件变更:
src-tauri/src/db.rs | -1338 拆分重构
src-tauri/src/db/mod.rs | +17 模块导出
src-tauri/src/db/init.rs | +139 初始化逻辑
src-tauri/src/db/models.rs | +110 数据模型
src-tauri/src/db/apps.rs | +98 应用相关
src-tauri/src/db/prompts.rs | +555 提示词相关
src-tauri/src/db/project_config.rs | +132 项目配置
src-tauri/src/db/secrets.rs | +78 密钥相关
src-tauri/src/db/shell_history.rs | +124 Shell历史
src-tauri/src/db/url_history.rs | +155 URL历史
主要更新:
- 🖼️ HyperView 文件预览: 新增文件预览系统,支持 Markdown、代码、图片、二进制等多种格式
- 🔍 智能文件嗅探: 自动检测文件类型并选择合适的渲染器
- 📂 上下文集成: 文件树节点新增预览按钮,快速查看文件内容
- 🗄️ 数据库模块化: 将单文件 db.rs 拆分为 9 个模块文件,提升代码可维护性
- 🎨 样式优化: Markdown 渲染器样式改进,支持更好的代码高亮和排版
- ⚡ 编辑器增强: 提示词编辑器动画和交互体验优化
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
22036bb |
Shell 命令历史 | 新增 Shell 历史数据库和自动补全 UI |
f3ed5a4 |
优化查询 | 完善模糊搜索和分页逻辑 |
e0fb4be |
代码优化 | 简化搜索流程,移除冗余代码 |
727c8ea |
体验优化 | 改进 Spotlight 搜索体验 |
00922e4 |
自动同步提示词 | 每日自动更新提示词库 (GitHub Actions) |
bdad9c1 |
发布 1.3.8 | 版本发布 |
v1.3.8 Shell 历史功能文件变更:
src-tauri/migrations/V2__shell_history.sql | +12 新增迁移脚本
src-tauri/src/db.rs | +234 数据库重构
src-tauri/src/main.rs | +3 历史记录 API
src/components/features/spotlight/hooks/useSpotlightSearch.ts | +75 历史搜索逻辑
src/components/features/spotlight/modes/search/SearchMode.tsx | +74 UI 交互
src/types/spotlight.ts | +6 类型定义
主要更新:
- 📜 Shell 历史数据库: 新增
shell_history表,记录命令、时间戳、执行次数 - 🔍 智能自动补全: 模糊搜索 Shell 历史,实时建议命令
- ⚡ 快速执行: Tab/Enter 自动补全,确认后立即执行
- 🎨 视觉区分: 橙色表示执行,靛青色表示历史记录
- 📊 使用追踪: 自动记录命令执行次数
- 🚀 性能优化: 查询防抖 100ms,并行搜索
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
4964586 |
优化镜像下载 | 调整镜像源优先级,使用 Promise.any 并行请求 |
560171d |
自动同步提示词库 | 新增每日自动更新 prompts library 工作流 |
4964586 |
优化保存文件名 | 上下文保存时使用项目名_日期格式作为默认文件名 |
ef6267d |
发布 1.3.7 | 版本发布 |
v1.3.7 镜像下载优化文件变更:
src/store/usePromptStore.ts | -15 +15 镜像源优先级调整,Promise.any 并行请求
v1.3.7 保存文件名优化文件变更:
src/components/features/context/ContextView.tsx | +25 默认文件名生成逻辑
v1.3.7 提示词库自动同步文件变更:
.github/workflows/update-prompts.yml | +105 每日自动同步工作流
build/dist/packs/ | 重命名为 commands/
build/dist/packs/commands/*.json | 重组提示词数据包结构
主要更新:
- 🚀 Promise.any 并行请求: 商店下载和 Manifest 获取改用并行请求,首个成功即返回
- 🌍 镜像源优先级优化: Gitee (国内) -> GitHub Raw -> jsDelivr CDN
- 📁 智能默认文件名: 上下文保存时自动使用
{项目名}_{日期}.txt格式 - 🔄 提示词库自动同步: GitHub Actions 每日自动更新 awesome-chatgpt-prompts 和 tldr-pages
- 📦 数据包结构重组:
packs目录重命名为commands,分类更清晰 - 📄 许可证更新: 新增 NOTICES.md 许可证声明文件
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
dd1871f |
优化数据库迁移 | 引入 Refinery 迁移框架,支持遗留数据库补丁 |
a888718 |
发布 1.3.6 | 版本发布 |
v1.3.6 数据库迁移优化文件变更:
src-tauri/migrations/V1__baseline.sql | +114 基准迁移脚本
src-tauri/Cargo.toml | +3 引入 refinery
src-tauri/src/db.rs | +277 数据库重构
src/components/features/patch/PatchView.tsx | +2 适配调整
主要更新:
- 🗄️ Refinery 迁移框架: 引入专业数据库迁移管理工具
- 🔧 遗留数据库补丁: 自动检测并修补老版本数据库结构
- 📊 基准迁移 V1: 统一的数据库 Schema 定义
- 🛡️ 健壮性提升: 列存在性检查、事务保护
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
a4ca88e |
修复 BUG | 修复 1.3.5 相关问题 |
dc0be15 |
新增模板 AI | 提示词支持聊天模板功能 |
f71510b |
发布 1.3.5 | 版本发布 |
v1.3.5 模板 AI 功能文件变更:
src-tauri/src/db.rs | +97 数据库字段扩展
src-tauri/src/main.rs | +2 命令注册
src/SpotlightApp.tsx | +5 点击处理
src/components/features/prompts/dialogs/PromptEditorDialog.tsx | +92 编辑器增强
src/components/features/spotlight/core/ChatCommandMenu.tsx | +113 命令菜单
src/components/features/spotlight/core/SearchBar.tsx | +257 搜索栏重构
src/components/features/spotlight/core/SpotlightContext.tsx | +31 上下文
src/components/features/spotlight/hooks/useSpotlightChat.ts | +54 聊天逻辑
src/lib/template.ts | +29 模板引擎
src/store/usePromptStore.ts | +15 状态管理
src/types/prompt.ts | +3 类型定义
主要更新:
- 🤖 模板 AI: 提示词支持配置为聊天模板,AI 对话时自动应用
- 💬 命令菜单: Spotlight 新增斜杠命令菜单 (/)
- 🔍 搜索增强: 搜索栏重构,支持更复杂的过滤和排序
- 🎨 编辑器增强: 提示词编辑器 UI 优化
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
834a1d0 |
修复 BUG | 修复多个问题 |
8f28fa8 |
发布 1.3.4 | 版本发布 |
主要更新:
- 🐛 BUG 修复: 修复 Spotlight 聊天模式问题
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
d45ae11 |
发布 1.3.3 | 版本发布 |
34c32a0 |
发布 1.3.2 | 版本发布 |
0476720 |
Spotlight 增强 | 新增计算器、Shell 命令、范围搜索功能 |
828d088 |
国际化完善 | 统一所有硬编码文案为 getText 调用 |
967da22 |
性能优化 | 正则静态化、loading 短路优化 |
v1.3.3 Spotlight 增强文件变更:
src/types/spotlight.ts | +12 新增 SearchScope 和 math/shell 类型
src/lib/calculator.ts | +45 数学表达式计算工具
src/components/features/spotlight/core/SpotlightContext.tsx | +8 searchScope 状态
src/components/features/spotlight/core/SearchBar.tsx | +120 前缀识别和 Tag UI
src/components/features/spotlight/hooks/useSpotlightSearch.ts | +85 搜索逻辑重构
src/components/features/spotlight/modes/search/SearchMode.tsx | +45 UI 适配
src/lib/i18n.ts | +24 新增国际化词条
src/SpotlightApp.tsx | +12 点击处理逻辑
v1.3.3 国际化优化文件变更:
src/App.tsx | +2 getText 导入
src/components/settings/SettingsModal.tsx | +6 getText 调用
src/components/features/monitor/tabs/EnvFingerprint.tsx | +2 getText 调用
v1.3.3 性能优化:
src/lib/calculator.ts | 正则静态化、超长浮点数限制
src/components/features/spotlight/hooks/useSpotlightSearch.ts | 计算/Shel 模式短路
主要更新:
- 🧮 计算器模式: 输入
=1+1、=sin(pi)即可快速计算 - 💻 Shell 命令: 输入
>ls、>dir直接执行命令 - 📂 范围搜索:
/app搜索应用、/cmd搜索命令、/pmt搜索提示词 - 🏷️ Tag 交互: 类似 VSCode 的搜索范围标签 UI
- 🌍 国际化统一: 全部硬编码文案迁移至 i18n 系统
- ⚡ 性能优化: 正则复用、loading 状态短路避免闪烁
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
8353dfa |
发布 1.3.1 | 版本发布 |
04fff71 |
优化 Git 对比 | 支持 Working Directory 对比,新增 Rayon 并行处理和 CRLF 优化 |
2546dab |
优化性能 | 整体性能优化 |
v1.3.1 Git 对比优化文件变更:
src-tauri/src/git.rs | +118 引入 Rayon 并行处理
src/components/features/patch/PatchSidebar.tsx | +14 工作区选项
src/components/features/patch/PatchView.tsx | +11 默认对比逻辑
主要更新:
- ⚡ 并行处理: 引入 Rayon 并行读取多文件内容,显著提升大项目对比速度
- 🔄 Working Directory 支持: 新增 "WORK_DIR" 虚拟版本,可对比未保存的工作区变更
- 🪟 CRLF 优化: 修复 Windows 换行符问题,避免全文件误判为变更
- 🛡️ 内存优化: 大文件预检查防止内存溢出,条件性 CRLF 替换
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
aae7ac5 |
发布 1.3.0 | 版本发布 |
547308a |
新增配置记忆 | 上下文组装配置自动保存到数据库 |
1cff1eb |
新增白名单 | 安全扫描支持忽略特定密钥 |
9e6a3e4 |
优化性能 | 性能调优 |
528cf9c |
优化性能 | 性能优化 |
v1.3.0 配置记忆功能文件变更:
src-tauri/src/db.rs | +148 数据库表扩展
src-tauri/src/main.rs | +4
src/components/settings/SettingsModal.tsx | +88 设置界面增强
src/store/useContextStore.ts | +39 状态持久化
src/lib/i18n.ts | +18 国际化
v1.3.0 白名单管理文件变更:
src-tauri/src/db.rs | +93
src-tauri/src/main.rs | +34
src/components/features/context/ScanResultDialog.tsx | +145
src/components/settings/IgnoredSecretsManager.tsx | +124 白名单管理界面
src/components/settings/SettingsModal.tsx | +14
src/lib/i18n.ts | +28
主要更新:
- 💾 配置持久化: 上下文组装过滤器、设置选项自动保存
- 🔓 白名单管理: 安全扫描支持添加误报白名单
- 📝 UI 优化: 设置界面重构,白名单管理独立 Tab
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
a96a00b |
发布 1.2.5 | 版本发布 |
ecafbf3 |
新增 Python 支持 | 命令执行器支持 Python 脚本 |
1a33162 |
优化 top 进程 | 进程监控优化 |
v1.2.5 Python 支持文件变更:
src-tauri/capabilities/migrated.json | 4 +-
src/lib/command_executor.ts | +145 命令执行重构
src/types/prompt.ts | +2
主要更新:
- 🐍 Python 集成: 命令执行器支持 Python 脚本执行
- ⚙️ 命令执行重构: 增强跨平台命令执行能力
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
794cab3 |
发布 1.2.4 | 版本发布 |
228472a |
国际化 | 国际化完善 |
76e346d |
优化体验 | 用户体验优化 |
主要更新:
- 🌍 国际化完善: 更多语言支持
- ✨ 体验优化: 交互细节打磨
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
7087b4a |
发布 1.2.0 | 版本发布 |
d9b47d9 |
优化 | 后端代码优化 |
dd8045b |
优化 | 前端组件优化 |
6fbf449 |
优化 | 性能调优 |
486466f |
优化 | UI 交互优化 |
02cbcf9 |
优化 | 状态管理优化 |
234e7da |
优化 | Store 优化 |
fe2002e |
优化 | 代码重构 |
9a50a93 |
SQL 引入 | 重构提示词存储系统,引入 SQLite 数据库 |
31fb4d5 |
优化 | SQL 查询优化 |
f8819bc |
后端优化 | Rust 代码优化 |
90ef62c |
后端优化 | 命令处理优化 |
7329624 |
优化占用 | 降低内存和 CPU 占用 |
v1.2.0 文件变更统计:
src-tauri/Cargo.toml | +4
src-tauri/src/db.rs | +307 ++++++++++++
src-tauri/src/main.rs | +36 +-
src/components/features/prompts/PromptView.tsx | -254 ++++++++---------
src/store/usePromptStore.ts | -441 ++++++++++++-----------
5 files changed, 609 insertions(+), 433 deletions(-)
主要更新:
- 🔄 数据库重构: 提示词存储从 JSON 文件迁移至 SQLite,提升大数据量性能
- ⚡ 性能优化: 整体资源占用降低约 20%
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
647db08 |
发布 1.1.7 | 版本发布 |
cbf6f31 |
新增 | 功能组件添加 |
d0c7e6a |
优化 | 界面优化 |
b056212 |
优化选中逻辑 | 改进文件树和代码块的选中交互体验 |
8da8236 |
删除 | 移除冗余代码 |
8ad5868 |
优化 | 代码清理 |
4f4d1b8 |
优化 | 样式调整 |
a256e8b |
新增 | 扫描结果导出功能 |
379ab53 |
新增 | 上下文预览功能增强 |
a4f0c5f |
优化 | 性能优化 |
79b6556 |
新增 gitleaks 模块 | 集成代码安全扫描规则集 |
06c1376 |
新增隐私扫描 | 实现敏感信息检测引擎 |
v1.1.7 隐私扫描功能文件变更:
src-tauri/src/security/engine.rs | +110 核心扫描引擎
src-tauri/src/security/entropy.rs | +36 熵值计算
src-tauri/src/security/mod.rs | +14 模块导出
src-tauri/src/security/rules.rs | +70 扫描规则
src-tauri/src/security/stopwords.rs | +105 白名单词库
src/components/features/context/ContextView.tsx | +141
src/components/features/context/ScanResultDialog.tsx | +122
src/components/features/context/TokenDashboard.tsx | +33
12 files changed, 619 insertions(+), 44 deletions(-)
v1.1.7 Gitleaks 安全扫描模块文件变更:
src-tauri/src/gitleaks/allowlist.rs | +55 白名单
src-tauri/src/gitleaks/mod.rs | +129 模块入口
src-tauri/src/gitleaks/rule.rs | +27 规则定义
src-tauri/src/gitleaks/rules_ai.rs | +78 AI相关规则
src-tauri/src/gitleaks/rules_cloud.rs | +160 云服务规则
src-tauri/src/gitleaks/rules_communication.rs | +147 通信规则
src-tauri/src/gitleaks/rules_package.rs | +179 包管理规则
src-tauri/src/gitleaks/rules_payment.rs | +125 支付相关规则
src-tauri/src/gitleaks/rules_remaining.rs | +203 其他规则
src-tauri/src/main.rs | +15
11 files changed, 1119 insertions(+), 4 deletions(-)
主要更新:
- 🔒 隐私扫描: 基于正则表达式和熵值计算的敏感信息检测
- 🛡️ Gitleaks 集成: 支持 8 大类安全规则检测:
- AI 相关密钥 (OpenAI、Anthropic 等)
- 云服务凭证 (AWS、Azure、GCP 等)
- 支付网关 (Stripe、Square、PayPal 等)
- 通信应用密钥 (Slack、Discord 等)
- 包管理仓库密钥 (NPM、PyPI 等)
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
ea31473 |
修复构建 | 使用 vendored openssl,版本升至 1.1.6 |
8c6a6da |
修复构建 | 修复 macOS universal build 支持 |
主要更新:
- 解决 OpenSSL 依赖问题
- 支持 Apple Silicon 通用二进制构建
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
f7b51ea |
发布 1.1.5 | 版本发布 |
ce49a34 |
优化 | UI 优化 |
a63ae70 |
优化 | 交互优化 |
e4d66cb |
优化 | 代码优化 |
37049a7 |
log 优化 | 日志系统改进 |
cc2b8c5 |
优化 | 性能优化 |
8cc7763 |
优化 | 样式调整 |
93a8dff |
优化 | 组件优化 |
47c33ef |
优化 | 状态管理优化 |
431f085 |
新增 | 提交选择器组件 |
ce8336f |
优化 | 代码清理 |
747e459 |
优化 | 重构优化 |
04dacca |
新增 git diff | 集成 Git Diff 可视化功能 |
v1.1.5 Git Diff 功能文件变更:
src-tauri/src/main.rs | +157 命令注册
src/components/features/patch/CommitSelector.tsx | +128 提交选择器
src/components/features/patch/DiffWorkspace.tsx | +-28 工作区
src/components/features/patch/PatchSidebar.tsx | +-284 侧边栏
src/components/features/patch/PatchView.tsx | +-416 主视图
src/components/features/patch/patch_types.ts | +-7 类型定义
6 files changed, 686 insertions(+), 334 deletions(-)
主要更新:
- 📊 Git Diff 可视化: 支持查看任意两个 commit 之间的代码差异
- 🔀 Commit 选择器: 下拉选择历史提交进行对比
- 📦 多种导出格式: 支持导出为 HTML、JSON、Markdown 等格式
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
bddd26e |
发布 1.1.4 | 版本发布 |
8af3223 |
优化 | 代码优化 |
010c2d6 |
新增 | 新增过滤器管理功能 |
9aa51b9 |
优化 | 过滤逻辑优化 |
adb64fa |
优化 | 上下文组装优化 |
1c38713 |
优化 | Token 计算优化 |
50acca4 |
优化 | 树形结构优化 |
25dd382 |
优化 | 文件树优化 |
e00dc4a |
优化 | 交互优化 |
d231b05 |
优化 | 搜索优化 |
f1fe6a3 |
优化 | 快捷键优化 |
9dabaab |
优化 | 快捷键处理优化 |
94621d4 |
优化 | 通知系统优化 |
主要更新:
- 🔍 文件过滤器: 支持按文件类型、大小、路径等条件过滤
- 📁 上下文组装: 支持选择特定文件/目录进行组合
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
696303e |
发布 1.1.3 | 版本发布 |
e8303dc |
新增 | 新增导出功能 |
7303fcd |
Logo 更换 | 品牌视觉全面升级 |
49d79cc |
优化通知 | 通知系统重构,支持更多通知类型 |
87a5ecd |
优化 | 界面优化 |
v1.1.3 Logo 更换文件变更 (54 个文件):
images/logo.png | 新 Logo 图片 (320KB)
src-tauri/icons/* | 多尺寸应用图标更新
src-tauri/icons/android/* | Android 平台图标
src-tauri/icons/ios/* | iOS 平台图标
主要更新:
- 🎨 品牌升级: 全新 Logo 设计,多平台图标适配
- 🔔 通知系统: 支持操作结果通知、错误提示、进度提示
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
ba2b14a |
发布 1.1.2 | 版本发布 |
2c58cab |
更新 | 版本号更新 |
561b20a |
更新 | 配置更新 |
23b5bbb |
优化自定义唤起按钮 | 支持自定义快捷键和唤醒方式配置 |
主要更新:
- ⌨️ 自定义快捷键: 支持自定义全局唤醒快捷键
- 🎯 唤起方式: 支持点击托盘图标、快捷键等多种唤起方式
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
c92574f |
发布 1.1.1 | 版本发布 |
f61a5ff |
优化 | 基础功能优化 |
baf2876 |
优化 | 代码完善 |
| 提交哈希 | 变更内容 | 详细说明 |
|---|---|---|
2df3e62 |
新增时钟功能 | 标题栏集成实时时钟显示 |
v1.1.0 时钟功能文件变更:
src/components/ui/ClockPopover.tsx | +301 时钟弹出组件
src/components/layout/TitleBar.tsx | +-24 标题栏集成
src/components/settings/SettingsModal.tsx | +-68 设置中添加时钟配置
src/lib/i18n.ts | +-44 国际化支持
14 files changed, 1177 insertions(+), 29 deletions(-)
| 版本 | 功能 |
|---|---|
| v1.2.4 | 国际化完善 |
| v1.2.5 | Python 脚本支持 |
| v1.3.0 | 配置自动保存 |
| v1.3.0 | 白名单管理 |
| v1.3.1 | Rayon 并行处理 |
| 版本 | 功能 |
|---|---|
| 初始 | 全局快捷键唤起 (Alt+S) |
| v1.1.2 | 自定义快捷键配置 |
| v1.1.3 | 通知系统集成 |
| v1.3.3 | 计算器模式 (=) |
| v1.3.3 | Shell 命令执行 (>) |
| v1.3.3 | 范围搜索 (/app, /cmd, /pmt) |
| v1.3.3 | Tag 交互 UI |
| v1.5.0 | Refinery 快捷粘贴集成 |
| 版本 | 功能 |
|---|---|
| 初始 | 基础提示词管理 |
| v1.2.0 | SQLite 数据库重构,性能大幅提升 |
| 版本 | 功能 |
|---|---|
| v1.1.5 | Git Diff 可视化 |
| v1.1.5 | Commit 选择器 |
| v1.1.5 | 多格式导出 |
| v1.3.1 | Working Directory 对比 |
| v1.3.1 | Rayon 并行处理 |
| v1.3.1 | CRLF 换行符优化 |
| 版本 | 功能 |
|---|---|
| v1.5.0 | 文本/图片剪贴板历史 |
| v1.5.0 | 搜索、筛选、收藏功能 |
| v1.5.0 | 笔记注释支持 |
| v1.5.0 | 日历视图、自动清理 |
| 版本 | 功能 |
|---|---|
| v2.0.0 | 左键/右键/中键点击 |
| v2.0.0 | 可配置间隔和次数 |
| v2.0.0 | 固定位置或跟随鼠标 |
| v2.2.0 | UI 自动树元素识别 |
| v2.2.0 | get_element_under_cursor 命令 |
| 版本 | 功能 |
|---|---|
| v2.2.2 | 网页内容提取 (Readability.js) |
| v2.2.2 | HTML 转 Markdown |
| v2.2.2 | 队列化任务处理 |
| v2.2.2 | 挖掘范围管理 |
| v2.2.5 | 单页提取 (single_page) |
| v2.2.5 | Web 搜索集成 (web_search) |
| v2.2.5 | 后处理管线 (postprocess) |
| 版本 | 功能 |
|---|---|
| v2.2.5 | ToolSpec 规范 + ToolCallRequest/Response 模型 |
| v2.2.5 | 沙箱策略引擎 (sandbox.rs) |
| v2.2.5 | 文件系统工具 (list_directory/search_files/read_file) |
| v2.2.5 | Web 工具 (search/extract_page) |
| v2.2.5 | Miner 工具集成 |
| v2.2.5 | 补丁工具 (patch_tools) |
| v2.2.5 | 前端 Agent 运行时 (registry/policy/runtime) |
| 版本 | 功能 |
|---|---|
| v2.2.8 | 进程管理器 (manager.rs) |
| v2.2.8 | 沙箱安全策略 (safety.rs) |
| v2.2.8 | 执行审批机制 (request/approve/terminate) |
| v2.2.8 | PowerShell 参数解析器 |
| v2.2.8 | 前端 ExecApprovalSheet 审批 UI |
| 版本 | 功能 |
|---|---|
| v2.3.0 | Axum HTTP 服务器 + WebSocket |
| v2.3.0 | 设备自动发现 (网络接口扫描) |
| v2.3.0 | 二维码分享 (QR 生成) |
| v2.3.0 | 文件传输 + 进度追踪 |
| v2.3.0 | 即时聊天 (文本消息) |
| v2.3.0 | 移动端 HTML 界面 |
| 版本 | 功能 |
|---|---|
| v2.2.9 | 空闲超时检测 (默认 180s) |
| v2.3.0 | Windows 低级键盘/鼠标钩子全局拦截 |
| v2.3.0 | 全屏覆盖锁屏 + 长按 1.5s 解锁 |
| v2.3.0 | 防止系统休眠 |
| v2.3.0 | 保持屏幕常亮 |
| 版本 | 功能 |
|---|---|
| v2.2.8 | 独立 Tauri 预览窗口 |
| v2.2.8 | DOCX 渲染器 (docx-preview) |
| v2.2.8 | PDF 渲染器 |
| v2.2.8 | HTML 渲染器 |
| v2.2.8 | Markdown 渲染器 (starry-night 语法高亮) |
| v2.2.8 | 结构化文本渲染器 |
| 版本 | 功能 |
|---|---|
| v1.1.0 | 标题栏时钟 |
| v1.1.1 | 系统信息面板 |
| v2.2.6 | env-probe crate 模块化 |
| v2.2.8 | 网络测速 (M-Lab NDT7) |
| v2.2.9 | 电池信息 (starship-battery) |
| v2.3.0 | 监控探测大幅增强 (1182行 monitoring.rs) |
| v2.3.0 | 磁盘详情 (HDD/SSD 类型、可移除性) |
| v2.3.0 | 网络流量统计 (收发速率) |
| v2.3.0 | 端口占用进程 (Windows RestartManager) |
| v2.3.0 | 进程列表 (CPU/内存使用率) |
| v2.3.0 | 仪表盘 UI 全面重构 |
| 版本 | 功能 |
|---|---|
| v2.2.5 | 聊天附件支持 (chat_attachment) |
| v2.2.5 | Agent 工具调用 (fs/web/miner) |
| v2.2.8 | AI Trace 时间线可视化 |
| v2.2.8 | ToolCallInlineBlock 工具调用内联展示 |
| v2.2.8 | ExecApprovalSheet 执行审批面板 |
核心组件:
engine.rs: 扫描引擎主程序entropy.rs: Shannon 熵值计算 (检测高随机性密钥)rules.rs: 正则表达式规则集stopwords.rs: 白名单词库 (过滤误报)allowlist.rs: 值白名单 (UUID、Git SHA、URL 等)
检测流程:
文件内容 → 正则匹配 → 熵值计算 → 白名单过滤 → 风险分级
规则分类:
| 分类 | 示例 |
|---|---|
| AI 密钥 | OpenAI API Key, Anthropic Key |
| 云服务 | AWS Access Key, Azure SAS Token |
| 支付网关 | Stripe, Square, PayPal |
| 通信应用 | Slack, Discord, Twilio |
| 包管理 | NPM, PyPI, RubyGems |
| 数据库 | MongoDB, PostgreSQL 连接串 |
| 通用密钥 | Generic API Key, Bearer Token |
新增功能:
- 界面化白名单管理 (
IgnoredSecretsManager.tsx) - 白名单持久化存储 (SQLite)
- 支持正则表达式白名单
# GitHub Actions
触发: 每日定时 或 上游更新
执行: 同步 awesome-chatgpt-prompts 和 tldr-pages
提交: github-actions[bot]1. 功能开发完成
2. 代码审查 (GitHub PR)
3. 版本号更新 (package.json, Cargo.toml)
4. GitHub Actions 自动构建
5. 生成安装包
| 平台 | 安装包大小 | 运行内存 |
|---|---|---|
| Windows | ~10 MB | ~30-50 MB |
ctxrun/
├── src/ # React 前端源码
│ ├── windows/ # 多窗口入口 (v2.3.0+)
│ │ ├── main/ # 主窗口 (MainWindowApp)
│ │ ├── spotlight/ # Spotlight 窗口 (SpotlightWindowApp)
│ │ ├── peek/ # 预览窗口 (PeekWindowApp)
│ │ └── guard/ # 锁屏窗口 (GuardWindowApp)
│ ├── components/ # UI 组件
│ │ ├── features/ # 功能组件
│ │ │ ├── automator/ # 自动点击器
│ │ │ ├── context/ # 上下文组装
│ │ │ ├── miner/ # 内容挖掘 (v2.2.2+)
│ │ │ ├── monitor/ # 系统监控
│ │ │ ├── patch/ # 代码对比
│ │ │ ├── prompts/ # 提示词管理
│ │ │ ├── refinery/ # 剪贴板历史 (v1.5.0+)
│ │ │ ├── spotlight/ # Spotlight 全局终端
│ │ │ │ ├── exec/ # 执行管理 (v2.2.8+)
│ │ │ │ └── trace/ # AI Trace 可视化 (v2.2.8+)
│ │ │ └── transfer/ # 局域网传输 (v2.3.0+)
│ │ ├── hyperview/ # 文件预览渲染器 (v1.3.9+)
│ │ │ └── renderers/ # DOCX/PDF/HTML/Markdown/结构化文本
│ │ ├── layout/ # 布局组件
│ │ │ └── ViewSwitcher.tsx # 轮盘导航 (v2.2.7+)
│ │ ├── settings/ # 设置界面 (v2.2.6+ 重构为独立页面)
│ │ │ └── sections/ # AI/通用/安全/数据维护/搜索工作区
│ │ └── ui/ # 基础 UI
│ ├── i18n/ # 国际化 (v2.3.0 迁移到 JSON)
│ │ ├── config.ts # i18n 配置
│ │ └── locales/ # JSON 翻译文件
│ │ ├── zh.json # 中文 (879 行)
│ │ └── en.json # 英文 (879 行)
│ ├── lib/ # 工具函数
│ │ ├── agent/ # Agent 工具系统 (v2.2.5+)
│ │ │ ├── runtime.ts # Agent 运行时
│ │ │ ├── policy.ts # 工具策略
│ │ │ ├── registry.ts # 工具注册
│ │ │ └── tools/ # fs.ts / web.ts
│ │ ├── exec/ # 命令执行客户端 (v2.2.8+)
│ │ ├── markdown/ # Markdown 增强 (starry-night)
│ │ └── hooks/ # 跨窗口状态同步等
│ ├── store/ # Zustand 状态管理
│ └── types/ # TypeScript 类型
├── src-tauri/ # Rust 后端
│ ├── crates/ # 多 crates 架构 (v2.0.0+)
│ │ ├── automator/ # 自动点击器模块
│ │ ├── browser-utils/ # 浏览器工具 (v2.2.5+)
│ │ ├── context/ # 上下文处理模块
│ │ ├── db/ # 数据库模块
│ │ ├── env-probe/ # 环境探测 (v2.2.6 从 src/ 迁移)
│ │ ├── exec-runtime/ # 命令执行运行时 (v2.2.8+)
│ │ ├── git/ # Git 操作模块
│ │ ├── hyperview/ # 文件预览 (v2.2.6 从 src/ 迁移)
│ │ ├── miner/ # 内容挖掘模块 (v2.2.2+)
│ │ ├── process-utils/ # 进程工具 (v2.2.8+)
│ │ ├── refinery/ # Refinery 模块
│ │ ├── tool-runtime/ # AI 工具运行时 (v2.2.5+)
│ │ ├── transfer/ # 局域网传输 (v2.3.0+)
│ │ └── workspace-tests/ # 集成测试 (v2.2.6+)
│ ├── src/ # 主入口
│ │ ├── guard.rs # 空闲守护 (v2.3.0+)
│ │ ├── peek.rs # 预览窗口后端 (v2.2.8+)
│ │ ├── fs_commands.rs # 文件操作命令
│ │ ├── tray_support.rs # 托盘支持 (v2.3.0+)
│ │ ├── app_config.rs # 应用配置 (v2.2.8+)
│ │ └── main.rs # 入口
│ └── Cargo.toml
├── build/dist/ # 预构建资源
│ └── commands/ # 提示词/命令数据包
└── models/ # LLM 模型配置
文档最后更新: 2026-04-07 基于 git 提交历史和代码 diff 分析编写