Skip to content

JeikCode v7.1.43

Choose a tag to compare

@github-actions github-actions released this 03 Oct 18:04
· 268 commits to main since this release

🚀 Downloads & Installation / 安装与下载

Operating System / 操作系统 Recommended Installers (GUI + CLI) / 推荐安装包 Architecture / 架构
Windows 📥 Download Windows Installer (.exe) / 下载 Windows 安装包 x64 / arm64
macOS 🍏 Download macOS Apple Silicon (.dmg) / 下载 Apple Silicon
🍎 Download macOS Intel (.dmg) / 下载 Intel
arm64 / x64
Linux 🐧 Download Debian / Ubuntu (.deb) / 下载 .deb
📦 Download Universal AppImage (.AppImage) / 下载 AppImage
x64 / arm64

⚡ One-Line Terminal Installation (CLI) / 终端一键安装

# Linux / macOS / HarmonyOS PC
curl -fsSL https://raw.githubusercontent.com/jeikl/JeikCode/main/scripts/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/jeikl/JeikCode/main/scripts/install.ps1 | iex

  • [桌面端通知系统深度治理与抗休眠加固] 根除 WebUI 套壳/桌面端窗口最小化与失焦时通知失效缺陷,打通系统原生通知与点击唤醒会话跳转闭环:

    • 新建会话 Terminal 事件镜像修复:修复 crates/jeikcode-daemon/src/lib.rs 的 fanout_chat_events_for_session 中因新建会话初始 session_id 为 None 导致 ChatEvent::Done 事件被静默跳过、未记录进全局会话运行时注册表(SessionRuntimeRegistry)的严重缺陷,动态提取权威会话 ID,保证第一轮消息完成时 last_terminal 与 terminal_seq 100% 递增生效。
    • 前端抗休眠零延迟直接通知通道:针对 Chromium/WebView2 桌面套壳在窗口最小化或后台失焦时对 setInterval 定时器进行强制节流与冻结(Timer Throttling/Freeze)导致通知被阻断的问题,在 webui/src/components/Chat.tsx 的 SSE case 'done' 完成事件处理处建立零延迟直达通道,失焦时直接触发操作系统桌面通知,彻底绕过前端轮询休眠限制。
    • 点击通知唤醒置顶并自动定位会话 (Click-to-Focus & Auto-Navigate):在 webui/src/lib/sessionNotify.ts 中封装 dispatchSystemNotification,绑定 Web Notification 的 onclick 回调,在 webui/src/app.tsx 中建立 jeikcode:focus-session 全局事件响应总线;用户在桌面右下角点击系统通知或应用内卡片时,窗口自动还原置顶唤醒,并瞬时平滑跳转切换至对应会话的时间线。
    • Windows Toast AUMID 通用兼容扩充:在 crates/jeikcode-capabilities/src/notify.rs 的 PowerShell WinRT 脚本中扩充 Windows 常见系统级应用标识符(JeikCode、Microsoft.Windows.Explorer、Microsoft.WindowsTerminal 等),确保独立便携版与打包安装版均能 100% 成功唤起 Windows 系统的右下角横幅 Toast 通知。
    • 前台焦点智能免打扰:在 webui/src/lib/sessionNotify.ts 与 NotificationDock.tsx 中新增智能免打扰判定,当用户正处于当前前台会话窗口亲眼看着 Agent 回复结束时,自动抑制多余的右下角应用内卡片与系统提示,实现“前台专注无打扰,后台离开准时报”。
  • [多项目会话树状归属与视觉层级重构] 彻底根治左侧栏会话字号倒挂与层级扁平错觉,建立工业级树形结构引导线与对话节点语义:

    • 理顺父子字号与字重阶梯:针对原项目标题 12.5px 偏小而子会话 14px 粗体导致的严重“会话比项目还大”层级倒挂问题,将项目父级标题提升至 13.5px(字重 600,主色骨架),子会话标题收敛规范至 12.5px,构建清晰自然的二级/三级父子权重阶梯。
    • 树状分支层级引导线 (Tree Indent Guide Line):在 webui/src/styles/app.css 中为 .project-sessions-list 增加 1.5px solid var(--app-border) 竖向半透明层级引导线与 17px 标准缩进,视觉视线顺着父级项目文件夹图标自然向下延展,一眼感知所有会话牢牢隶属于当前项目。
    • 专属对话图标语义 (ChatBubbleIcon):在 webui/src/components/Sidebar.tsx 中为每个子会话条目增加专属对话气泡小图标,与父级项目的 FolderIcon 文件夹图标形成标准的「文件夹 ➔ 旗下对话」认知模型;时间戳标签智能对齐缩进,整体排版更加精致、专业。

Full Changelog: v7.1.42...v7.1.43