Skip to content

Releases: lucacicii/agent-resume-panel

Agent Resume Desktop v0.2.32

Choose a tag to compare

@lucacicii lucacicii released this 22 Sep 12:25

Agent Resume Desktop v0.2.32

Added

  • Scheduling (Thunder): a new Schedule view in the sidebar turns Thunder into a cron-style automation — each schedule stores a prompt, workspace, model and trigger (interval, daily, cron or manual-only) and runs it through Thunder's agent loop with bash, filesystem, skills and MCP tools. The detail pane has three tabs — overview (status, next/last run, enable or pause, run now), live run (streamed output alongside the agent's tool-call activity) and history (every past run with its result); deleting a schedule removes its history too
  • Archive: archived tasks get their own sidebar view — searchable, showing when each was archived, with a restore-to-board action; the GTD board gains "Archive all completed tasks", and the board and quick access palette stop listing archived tasks
  • Sessions view: a sidebar view over the whole catalog — a newest-first keyset-paginated list with search, age, provider, GTD and task filters plus facet counts, all applied in SQL, and a detail sheet per session with title editing, AI rename, project, updated time, copyable key and summary
  • Transcript outline badge: the transcript pane's outline opens from a hover badge that can be pinned or dismissed, replacing the full-height hover zone that hijacked the pointer

Changed

  • Faster launch: heavy startup work is deferred — task-window restoration staggers until after startup, arpm install and MCP sync wait five seconds past main-window readiness, background indexers/summarizers and the scheduler's first tick are delayed, and the startup mask dismisses once i18n is ready instead of waiting for session sync; GTD rollups reload when the background sync lands
  • Account menu in the sidebar footer: the avatar leaves the header and pins to the sidebar's bottom rail with its own hover fill, outside the nav highlight; its menu bottom-anchors so it opens upward from the footer, and other native context menus near the screen bottom open upward too
  • Board and quick access keep up: task rollups, task templates and the all-workbenches listing are cached in the main process and invalidated on change; each board column renders its first 40 cards and loads the rest on demand

Fixed

  • Commit & Push actually commits: with only unstaged changes — the normal state right after a session — the review banner's Commit & Push staged the files and then silently did nothing; the handler now passes the paths it just computed, the banner no longer pre-stages, the button shows how many files it will commit, and the tooltip names the repository and paths
  • Workbench note tabs restore once: the persisted layout is applied only once per workbench, so closed tabs are no longer resurrected on every switch, and restored inactive tabs resolve their display titles

新增

  • 定时调度(Thunder):侧栏新增 Schedule(调度) 视图,把 Thunder 变成 cron 式自动化——每条调度保存提示词、工作区、模型与触发方式(间隔 / 每天 / cron / 仅手动),到点后经由 Thunder 的 agent 循环执行(bash、文件系统、技能与 MCP 工具)。详情面板分三个标签——概览(状态、下次/上次执行、启用或暂停、立即运行)、实时执行(流式输出与 agent 工具调用活动)与历史(每次执行及结果);删除调度会一并删除其历史
  • 归档:已归档任务有了独立的侧栏视图——支持搜索、显示归档时间、可一键恢复到看板;GTD 看板新增「归档全部已完成任务」,看板与快速访问不再列出已归档任务
  • 会话视图:覆盖整个 catalog 的侧栏视图——按更新时间倒序、keyset 分页加载,搜索、时间、provider、GTD 与任务过滤全部在 SQL 侧完成并带分面计数;每个会话可打开详情面板,编辑标题、AI 重命名、查看项目与更新时间、复制会话键与摘要
  • 转录大纲徽标:转录面板的大纲改为由悬停徽标触发,可固定、可关闭,取代原来抢占指针的全高悬停区

变更

  • 启动更快:繁重的启动工作被推迟——任务窗口恢复错峰到启动之后,arpm 安装与 MCP 同步在主窗口就绪 5 秒后才执行,后台索引/摘要与调度器首次 tick 延后,启动遮罩在 i18n 就绪后即消失、不再等待会话同步;后台同步完成后重载 GTD 汇总
  • 账户菜单移至侧栏底部:头像离开顶部栏,固定在侧栏底部栏轨上,有独立悬停填充且不参与导航高亮;其菜单底部锚定、从页脚向上展开,靠近屏幕底部的其他原生右键菜单同样向上展开
  • 看板与快速访问跟手:任务汇总、任务模板与全部工作台列表在主进程缓存并在变更时失效;看板每列先渲染 40 张卡片,其余按需加载

修复

  • Commit & Push 真的会提交:仓库只有未暂存改动(会话刚结束时的常态)时,审查提示条的 Commit & Push 先暂存文件、随后静默什么都不做;处理器现在直接传入刚计算出的路径、提示条不再预暂存,按钮显示将要提交的文件数,工具提示标明仓库与路径
  • 工作台笔记标签只恢复一次:持久化布局每个工作台只应用一次,关闭的标签不再在每次切换时复活,恢复的非活动标签也能解析出显示标题

Agent Resume Desktop v0.2.31

Choose a tag to compare

@lucacicii lucacicii released this 21 Sep 12:11

Agent Resume Desktop v0.2.31

Added

  • Workbench detail header: the workbench tab bar moves into a detail header above the panes — a centred tab strip, a leading toolbar whose Git tool comes first and carries a dirty-count badge (staged + unstaged, capped at 99+), and Sessions promoted ahead of Notes so entering a task lands on it. Collapsed TUI panes show an awaiting-user indicator, and the composer always submits with a trailing newline and refocuses the terminal
  • Session → review → commit loop: a bar above the session composer surfaces "{n} uncommitted changes" whenever the active session has staged or unstaged work, with Review Git and Commit & Push actions. Commit & Push auto-stages the repo, auto-suggests a commit message and only falls back to opening the Git panel when it cannot commit; a clean repo replaces the empty Git panel with a card offering to start a new session
  • Session-alongside review: the diff header gains a toggle that renders the session transcript beside the diff, persisted per workbench and rehydrated on switch. "Ask Agent to Modify" jumps back to the active session with the changed file prefilled as context. The partner resolves in priority order — a live terminal session, a live ACP chat (rendered as the left column), then the last-touched or most recent catalog session, read-only
  • Task template scripts: workbench scripts can be sent to a template (capped at 20) and every task derived from it offers them; the template library and the new-task draft list them, and removal takes effect immediately
  • Image colour picker for task templates: templates pick an image through a native dialog; it is normalised to a ≤256 px PNG, persisted with the template, and re-quantized in the renderer into candidate accents for the template, its tasks and the workbench detail header
  • Task window size: task windows open at 1700 × 960 by default

Changed

  • New-session picker is a native menu: the picker opens as a native NSMenu. With a resolved default agent it lists workspace mentions as checkbox items; otherwise it lists the CLI/ACP target groups and starts the session in the current project, replacing the old two-step workspace-then-target flow
  • Native menu migration completed: the ACP toolbar selects (model, mode, collaboration, effort), the settings selects, the selection-action model select and the account menu all open as native NSMenus; the leftover select chrome (chevrons, option rules) is removed

Fixed

  • Floating note keeps unsaved text: the load effect no longer depends on the i18n bundle, so a locale change (or the bundle resolving just after mount) no longer clears the editor, discards the dirty flag or closes the find bar
  • Diff-header buttons: the session-alongside toggle and the ask-agent button no longer collapse into a 28 px square with the label spilling outside; they get their own label-bearing rule with hover and focus-visible states
  • Review Git shortcut: ⌃⇧G (View ▸ Review Git Changes…) is registered for real instead of being advertised with nothing listening
  • Style and accessibility pass: hit targets raised to at least 24 px (detail tools 28, tab close 24, review/commit buttons min-height 24), missing --color-warning-subtle and --color-button-text tokens added, the change-count badge and shortcut hints tokenized, the Git tool announces its count in its accessible name, tooltips show accelerators (⌘⇧F, ⌃⇧G), new transitions disable under prefers-reduced-motion, and label text uses the caption size instead of the micro token

新增

  • 工作台详情栏:工作台标签栏移入窗格上方的详情栏——居中标签条、工具栏前置 Git 工具并带脏改动计数徽标(暂存 + 未暂存,99+ 封顶)、Sessions 标签提到 Notes 之前,进入任务即落在会话页。折叠的 TUI 窗格显示等待用户指示,composer 始终以换行提交并重新聚焦终端
  • 会话 → 审查 → 提交闭环:会话 composer 上方的提示条在活跃会话存在暂存或未暂存改动时显示「{n} 个未提交改动」,提供 Review Git 与 Commit & Push。Commit & Push 自动暂存仓库改动、自动生成提交信息,仅在仍无法提交时才回退打开 Git 面板;仓库干净时,空白 Git 面板替换为提供新建会话的干净状态卡片
  • 会话对照审查:diff 头部新增开关,把会话转录渲染在 diff 旁,按工作台持久化并在切换时恢复。「Ask Agent to Modify」跳回活跃会话并把改动文件作为上下文预填。对照伙伴按优先级解析——活跃终端会话、活跃 ACP 聊天(作为左列渲染)、最后触碰或最近的 catalog 会话(只读)
  • 任务模板脚本:工作台脚本可发送给模板(上限 20 个),由它派生的每个任务都可运行;模板库与新建任务草稿列出这些脚本,移除即时生效
  • 任务模板取色器:模板通过原生存储对话框选择图片,归一化为 ≤256 px PNG 随模板持久化,并在渲染层重新量化为模板、任务与工作台详情栏的候选强调色
  • 任务窗口尺寸:任务窗口默认以 1700 × 960 打开

变更

  • 新建会话选择器改为原生菜单:以原生 NSMenu 打开。有默认 agent 时列出工作区提及作为复选项;否则列出 CLI/ACP 目标组并在当前项目启动会话,取代旧的两步(先选工作区再选目标)流程
  • 原生菜单迁移完成:ACP 工具栏选择器(模型、模式、协作、effort)、设置页选择器、选区操作模型选择器与账户菜单全部改为原生 NSMenu;遗留的 select 样式(箭头、option 规则)已移除

修复

  • 浮动笔记保留未保存文本:加载副作用不再依赖 i18n bundle,语言切换(或挂载后 bundle 才解析)不再清空编辑器、丢失脏标记或关闭查找栏
  • Diff 头部按钮:会话对照开关与 ask-agent 按钮不再塌缩成 28 px 方块导致标签溢出窗格;改为自带标签规则,含悬停与 focus-visible 状态
  • Review Git 快捷键:⌃⇧G(显示 ▸ Review Git Changes…)真正注册生效,不再是无人监听的提示
  • 样式与可访问性收尾:点击目标至少 24 px(详情工具 28、标签关闭 24、审查/提交按钮最小高 24),补齐缺失的 --color-warning-subtle 与 --color-button-text 令牌,改动计数徽标与快捷键提示令牌化,Git 工具在可访问名称中播报计数,工具提示显示快捷键(⌘⇧F、⌃⇧G),新过渡在 prefers-reduced-motion 下停用,标签文本改用 caption 字号

Agent Resume Desktop v0.2.30

Choose a tag to compare

@lucacicii lucacicii released this 20 Sep 12:04

Agent Resume Desktop v0.2.30

Added

  • Board navigation sidebar: the board window gains a full-height nav sidebar (GTD / Notes) with a gliding hover highlight, collapsible to an icon rail, and restored across launches. The macOS traffic lights now sit over the sidebar, as in Finder, and the sidebar stops being a drag surface in full screen. View ▸ Show GTD Board (⌘1) and View ▸ Show Notes (⌘2) bring the board forward and switch views; the quick access palette gained the same two commands, and the selected view is remembered
  • Notes in the board window: a Notes module beside the GTD board — a searchable list of root notes grouped into tasks, project notes and library notes, with child-count badges, new-note and import actions, and live search across the whole index. The editor pane is the same note view the workbench uses (link tree, edit/preview, find, attachments, GTD status)
  • SF Symbols icons: Desktop icons come from Apple's SF Symbols, with an open-source fallback, on a five-step even-pixel ladder (12 / 14 / 16 / 20 / 24 px) so they stay crisp on Retina
  • Task template colour families: task templates gain a fixed eight-colour palette; dropping a template on the board records the link and every task derives a stable shade from its note id, so two tasks made from the same template differ in lightness. Workbench windows re-tint from the template — in light, dark and system-dark — and board cards carry a matching accent bar. Recolouring or deleting a template re-skins the open windows, and a deleted template falls back to the shade captured at creation
  • Native select menus: the Git repository selector, the branch pickers (workbench detail header and Git panel) and the note GTD status selects open as native NSMenus with checkbox items instead of Chromium's own pop-up. A multi-repo workspace lists one header per repository, and a branch label is never parsed back out of the menu
  • Board window size: the board opens at 1640 × 870, centred on the display, so the four GTD columns fit without a horizontal scrollbar even with the nav expanded

Changed

  • Four GTD states: the board and the status menus now expose To do / In progress / Waiting / Done. The catalog keeps the full six-state vocabulary, so Someday and Reference fold onto To do and existing marks never drop off the board; a task rolls up as Waiting → In progress → To do → Done, and only counts as done when every contribution is done
  • Board window layout: the board is now a grid with a full-height sidebar column, so the header starts beside the sidebar instead of spanning the window, and it leads with the sidebar toggle
  • macOS spacing: spacing, control heights and corner radii were reworked onto the platform's scale — the board panes are rounded, and the workbench detail header, the tab bar and the Notes pane sit on one translucent surface
  • Terminal tab close icon: sized with the tab icons instead of with the tab text

Fixed

  • Editor scrolling: the CodeMirror scroller rules are restored, so long files scroll again in the workbench editor, the floating note and the standalone note window instead of being clipped by their host
  • Select chevrons: the repository and GTD status selects no longer tile a stray chevron across the trigger in dark mode or drop it in light mode, and the repository select now matches the row height
  • Session auto-rename: the Workbench no longer toasts progress and success; only a failure to rename the session in the native store raises an error notification

新增

  • 看板导航侧栏:看板窗口新增全高导航侧栏(GTD / 笔记),带滑动高亮、可折叠为图标栏并在重启后保持。macOS 红绿灯现在位于侧栏之上(与 Finder 一致),全屏时侧栏不再作为拖拽区。显示 ▸ 显示 GTD 看板(⌘1) 与 显示 ▸ 显示笔记(⌘2) 会前置看板并切换视图;快速访问面板新增同样两个命令,所选视图会被记住
  • 看板窗口中的笔记模块:GTD 看板旁新增笔记模块——可搜索的根笔记列表,按任务、项目笔记、笔记库分组,带子笔记数徽标、新建与导入操作,并支持对全量索引的实时搜索。编辑面板沿用工作台的笔记视图(链接树、编辑/预览、查找、附件、GTD 状态)
  • SF Symbols 图标:Desktop 图标改用 Apple SF Symbols,并带开源回退方案;图标尺寸落在五档偶数像素阶梯(12 / 14 / 16 / 20 / 24 px),在 Retina 屏上更锐利
  • 任务模板配色家族:任务模板新增固定八色调色板;把模板拖到看板上会记录该关联,每个任务再由笔记 id 推导出稳定的深浅,因此同一模板生成的任务窗口明暗各异。工作台窗口按模板重新着色(浅色、显式深色与跟随系统深色三种路径),看板卡片带同色强调条。模板改色或删除会实时重绘已打开窗口,模板被删除时回退到创建时的颜色快照
  • 原生下拉菜单:Git 仓库选择器、分支选择器(工作台详情栏与 Git 面板)以及笔记的 GTD 状态选择器都改为原生 NSMenu(复选项形式),不再使用 Chromium 自带弹层。多仓库工作区按仓库分组显示表头,菜单项的显示文本不再被反向解析
  • 看板窗口尺寸:看板以 1640 × 870 居中打开,即使侧栏展开,四个 GTD 列也不会出现横向滚动条

变更

  • GTD 状态精简为四态:看板与状态菜单现在只有 待办 / 进行中 / 等待 / 已完成。共享 catalog 仍保留完整六态词表,因此「将来可能」与「参考资料」会归入待办,已有的标记也不会从看板上消失;任务汇总优先级为 等待 → 进行中 → 待办 → 已完成,只有全部贡献都完成时才算完成
  • 看板窗口布局:看板改为网格布局并含全高侧栏列,顶栏从侧栏右侧开始,不再横跨整个窗口,并以侧栏开关作为首个按钮
  • macOS 间距:间距、控件高度与圆角统一到平台尺度——看板面板改为圆角,工作台详情栏、标签栏与笔记面板共用一个半透明表面
  • 终端标签关闭图标:改为与标签图标同尺寸,而不是随标签文字

修复

  • 编辑器滚动:恢复 CodeMirror 滚动容器规则,长文件在工作台编辑器、浮动笔记与独立笔记窗口中可正常滚动,不再被外层容器裁掉
  • 下拉箭头:仓库选择器与 GTD 状态选择器的箭头不再在深色模式下平铺成一片、或在浅色模式下消失,仓库选择器高度也与所在行对齐
  • 会话自动重命名:工作台不再弹出进行中与成功提示,只有在原生存储重命名失败时才报错

Agent Resume Desktop v0.2.29

Choose a tag to compare

@lucacicii lucacicii released this 19 Sep 10:51

Agent Resume Desktop v0.2.29

Added

  • Native menu bar: File (New note, New terminal, Recent notes, Close tab, Close window), Edit (undo/redo, cut/copy/paste, Paste and Match Style, select all, Find ⌘F, Find in files ⇧⌘F, spelling, substitutions, speech), View (Quick access ⌘P, Command palette ⇧⌘P, zoom, full screen), Window (minimize, zoom, the open-window list, bring all to front) and Help. Every standard role keeps an explicit localized label — macOS localizes selectors by system language, so an app in another language used to show English titles — and the menu bar is now the single owner of every shortcut the app implements. Right-clicking the Dock icon opens the app's own menu (New note, Recent notes, board)
  • Native context menus: the explorer, tab, note, editor and Git right-click menus are real NSMenus — system highlight, edge flipping, keyboard navigation, and the standard editing commands, Services, and share entries. Only surfaces an NSMenu cannot express (tag grids, agent pickers, colour swatches) keep a DOM menu, now sharing one placement and keyboard hook. Menu specs coming from the renderer are clamped in the main process (60 items, 3 levels, label and id length)
  • Native alerts: confirmations are NSAlerts instead of window.confirm — the app icon, the system appearance and language, and a verb button that names the action (Delete, Discard). A destructive alert lists Cancel first and keeps Return on Cancel, while a plain question defaults to the confirm button
  • System accent colour: selection, focus rings, tinted fills, and Markdown links follow the accent colour from System Settings → Appearance, and change with it while the app runs
  • Translucent workbench and note windows: they adopt the macOS sidebar vibrancy material, and the content and sidebar surfaces are translucent on every window. Cards and inputs stay opaque so text keeps its contrast, with an opaque fallback under Reduce transparency

Changed

  • Native chrome follows the app theme: picking Light or Dark in Settings now also sets the native appearance, so menus, alerts, window frames, scrollbars, and the menu bar icon no longer disagree with a Light app on a Dark macOS
  • Tooltips: the custom DOM tooltip component is gone; tooltips are the system's own (title), with the platform's delay, appearance, and language
  • Settings window: the account menu and ⌘, open Settings in its own window instead of taking over the current one
  • Menu bar icon: with no live sessions the item is a monochrome template image, so it stays right in light mode, dark mode, and over a tinted menu bar; colour is reserved for status dots
  • Standalone note window: the window now carries the note title and the macOS edited dot while the note has unsaved changes

Removed

  • Workbench Link Graph: the Link Graph side panel (toolbar button, editor context-menu action, quick access entry, and its linkgraph:analyze / linkgraph:cancel / linkgraph:progress IPC) is gone, together with the link_graph_trace MCP tool and the core link-graph engine it shared. The Desktop/MCP tool set drops from 33 to 32

新增

  • 原生菜单栏:新增完整的 macOS 菜单栏 —— 文件(新建笔记、新建终端、最近笔记、关闭标签页、关闭窗口)、编辑(撤销/重做、剪切/复制/粘贴、粘贴并匹配样式、全选、查找 ⌘F、在文件中查找 ⇧⌘F、拼写检查、替换、语音)、显示(快速访问 ⌘P、命令面板 ⇧⌘P、缩放、全屏)、窗口(最小化、缩放、打开的窗口列表、前置全部窗口)与 帮助。所有标准角色都保留显式本地化标题——macOS 按系统语言本地化选择器,此前非英文界面在英文系统下会显示英文标题;菜单栏现在统一承载应用实现的全部快捷键。右键 Dock 图标会弹出应用自己的菜单(新建笔记、最近笔记、看板)
  • 原生右键菜单:文件树、标签页、笔记、编辑器与 Git 的右键菜单改为真正的 NSMenu——系统高亮、贴边翻转、键盘操作,以及标准编辑命令、服务与共享项。只有 NSMenu 无法表达的表面(标签网格、agent 选择器、颜色样本)保留 DOM 菜单,并共用同一套定位与键盘钩子。渲染层提交的菜单定义在主进程做上限裁剪(60 项、3 层、标题与 id 长度)
  • 原生弹窗:确认提示改用 NSAlert,不再使用 window.confirm——带应用图标、跟随系统外观与语言,按钮直接写明动作(「删除」「丢弃」)。破坏性操作把 取消 放在首位且回车默认落在取消;普通询问默认落在确认按钮
  • 系统强调色:选中态、焦点环、浅色填充与 Markdown 链接跟随 系统设置 → 外观 的强调色,运行中修改即时生效
  • 半透明 Workbench 与笔记窗口:窗口改用 macOS 侧边栏毛玻璃材质,各窗口的内容与侧边栏底色变为半透明。卡片与输入框保持不透明以确保文字对比度,开启 降低透明度 时回退为不透明

变更

  • 原生外观跟随应用主题:在设置中选择浅色/深色时会同步设置原生外观,菜单、弹窗、窗口边框、滚动条与菜单栏图标不再与浅色(或深色)的应用界面不一致
  • 提示气泡:移除自研 DOM Tooltip 组件,改用系统自带提示(title),延时、外观与语言都交给平台
  • 设置窗口:账户菜单与 ⌘, 改为在独立窗口中打开设置,不再接管当前窗口
  • 菜单栏图标:无活动会话时使用单色模板图标,在浅色、深色与有色菜单栏下都正确显示;颜色只留给状态圆点
  • 独立笔记窗口:窗口会带上笔记标题,有未保存修改时显示 macOS「已编辑」圆点

移除

  • Workbench 链路图:链路图侧边面板(工具栏按钮、编辑器右键菜单项、快速访问入口,及其 linkgraph:analyze / linkgraph:cancel / linkgraph:progress IPC)已移除,同时删除共享的 link_graph_trace MCP 工具与 core 链路图引擎。Desktop / MCP 工具数从 33 降到 32

Agent Resume Desktop v0.2.28

Choose a tag to compare

@lucacicii lucacicii released this 18 Sep 09:47

Agent Resume Desktop v0.2.28

Changed

  • Settings labels: renamed misleading desktop settings (Panel home, Default new session agent, Editor & terminal, External terminal launch, Sessions, Data, Stale sessions, Max sessions per sync, Per-feature models, Summary embeddings, Transcript embeddings, Temporary session folder) so they describe the desktop app instead of the VS Code extension
  • Notifications group: the General → Notifications group now uses the same header layout as every other settings group
  • Workbench settings: the Slash phrases and Workspace mentions editors are now compact cards (inline fields + icon actions) with shorter descriptions instead of stacked labeled fields and text buttons
  • Icons: every Desktop icon now comes from one semantic set (ThemeIcon) on a single 12 / 13 / 16 / 20 px ladder with a uniform 2 px stroke. Toolbar, tree, tab and badge icons are consistent across panels instead of drifting between 10–18 px, and icon sizing moved out of the stylesheet into the component

Removed

  • Agent actions setting: the dead General → Agent actions toggle is gone. The live permission control is Workbench → ACP permissions
  • Dead desktop settings: desktop.windowWidth/Height, alwaysAllowAgent*, unused desktop.browser.* fields (cookie import, download/snapshot policy, window bounds, read-tool auto-allow), workbench.gitNestedScanMaxRepos, and the retired report.* block (the digest scheduler uses code defaults)
  • Project context menu: projects are no longer a browsable list, so the Settings → Workbench → Project context menu group and the workbench project right-click menu are gone. This removes the workbench.projectContextMenu setting and the project pin / rename / hide / merge / split / reveal / copy-path / set-local-folder / open-in-editor actions together with their IPC routes (projects:hide, projects:setPinned, projects:pickLocalPath, projects:setLocalPath, projects:setAlias, projects:revealInFinder, projects:copyLocalPath, projects:listPathVariants, projects:merge, projects:splitPath, workbench:openProjectInEditor)

变更

  • 设置文案:重命名语义不清的桌面设置(Panel home、Default new session agent、Editor & terminal、External terminal launch、Sessions、Data、Stale sessions、Max sessions per sync、Per-feature models、Summary embeddings、Transcript embeddings、Temporary session folder),使其描述桌面端而非 VS Code 扩展
  • 通知分组:通用 → 通知 分组改用与其他设置分组一致的标题布局
  • Workbench 设置:斜杠短语 与 工作区 Mention 编辑器改为紧凑卡片(行内字段 + 图标操作),并精简说明文字,替换原来堆叠的字段标签与文字按钮
  • 图标:桌面端图标统一收敛到一套语义图标(ThemeIcon),尺寸固定为 12 / 13 / 16 / 20 px 四档,描边统一为 2 px。工具栏、文件树、标签页与徽标图标在各面板间保持一致,不再在 10–18 px 间漂移;尺寸也从样式表移入组件

移除

  • Agent 操作设置:无效的 通用 → Agent 操作 开关已删除,权限控制以 Workbench → ACP permissions 为准
  • 失效的桌面设置:desktop.windowWidth/Height、alwaysAllowAgent*、未使用的 desktop.browser.*(cookie 导入、下载/快照策略、窗口边界、只读工具自动放行)、workbench.gitNestedScanMaxRepos,以及已废弃的 report.*(摘要调度使用代码默认值)
  • 项目右键菜单:项目不再是可浏览的列表,因此移除 设置 → Workbench → 项目右键菜单 分组与 Workbench 的项目右键菜单,包括 workbench.projectContextMenu 设置以及项目的固定 / 重命名 / 隐藏 / 合并 / 拆分 / 访达显示 / 复制路径 / 设置本地目录 / 在编辑器中打开等操作及其 IPC(projects:hide、projects:setPinned、projects:pickLocalPath、projects:setLocalPath、projects:setAlias、projects:revealInFinder、projects:copyLocalPath、projects:listPathVariants、projects:merge、projects:splitPath、workbench:openProjectInEditor)

Agent Resume Desktop v0.2.27

Choose a tag to compare

@lucacicii lucacicii released this 12 Sep 13:06

Agent Resume Desktop v0.2.27

Added

  • Background status daemon: agent status now comes from a small always-on process instead of the window. It keeps working when the window is closed, restores its snapshot after a restart, and posts a macOS notification when an agent starts waiting for you while no window is attached. Manage it in Settings → Background status
  • Agent hooks: Claude Code (~/.claude/settings.json) and Codex (~/.codex/hooks.json) can report their own state — exact instead of inferred — installed per agent from Settings. Pi keeps using its companion extension
  • Rule-driven screen detection: state is decided by declarative per-agent rules (bundled manifests under agentStatus/engine/manifests) with a local override directory (<panel home>/.desktop/agent-detection) — no build needed to adjust a rule
  • Why-panel: Settings → Background status lists every tracked pane (including agents running in other terminals) and shows the matched rule, every rule that was considered with its reason, and the exact screen text the rules read
  • Agent identity: the panel now names the agent in each pane from the process tree, including npm-installed CLIs behind node

Changed

  • Status detection replaced: the previous renderer-side fingerprint/resolver/store stack (≈1900 lines) is gone. Detection runs in the main process (screen mirror, terminal escape scanning, foreground job control) and judgements are made by the daemon, so indicators no longer depend on a pane being mounted
  • Terminal status is now job-control based: "a command is running" comes from the terminal's foreground process group instead of counting descendant processes
  • Sessions are attributed by PTY and session key: main only knows the PTY, so the renderer now binds the session to it (terminal:bindSession)

Removed

  • Online LLM status adjudication: the model call that guessed whether a screen was blocked is gone, along with its settings row and per-pane budget. Authoring rules is an offline job now (pnpm --filter @agent-resume/desktop run agent-status:mine)
  • terminal:activity tail streaming and the renderer-side screen sampling that needed it

Fixed

  • Wrapped dialog lines: a pane narrow enough to break a rule's literal across two rows (common for approval footers) no longer loses the match — the screen mirror undoes soft wraps, and text matching falls back to a line-joined view
  • Emoji width: the screen mirror uses the same Unicode 11 width table as the terminal, so lines with emoji wrap where the user sees them wrap
  • Native panes skip screen rules: once an agent reports its own state the rules are no longer evaluated for that pane, so the explain view shows only what actually decided
  • Codex hook install: Codex's hooks feature is enabled by default, so installing no longer edits config.toml; the settings row also notes that Codex must trust the hooks once before they run
  • Uninstalling hooks works again: uninstall compared the edited config against itself and skipped the write, so removed hooks stayed in ~/.claude/settings.json and ~/.codex/hooks.json. Both paths are now covered by an install/uninstall round-trip test that restores the file byte for byte

新增

  • 后台状态守护进程: Agent 状态改由一个常驻小进程判定,不再依赖窗口。窗口关闭后仍继续工作,重启后恢复快照,并在无窗口连接时用 macOS 通知提醒「有 agent 正在等你」。可在 设置 → 后台状态 中管理
  • Agent 钩子: Claude Code(~/.claude/settings.json)与 Codex(~/.codex/hooks.json)可由 agent 自己上报状态——精确,而非推断;在设置中按 agent 安装。Pi 继续使用伴随扩展
  • 规则驱动的屏幕判定: 状态由声明式的按 agent 规则决定(内置规则包位于 agentStatus/engine/manifests),并支持本地覆盖目录(<panel home>/.desktop/agent-detection)——调整规则无需重新构建
  • 「为什么」面板: 设置 → 后台状态 会列出所有被跟踪的面板(含在其他终端里运行的 agent),并展示命中的规则、每条被考虑规则的原因,以及规则读取到的原始屏幕文本
  • Agent 身份识别: 面板现在能从进程树判断每个 pane 跑的是哪个 agent,包括以 node 启动的 npm 安装版 CLI

变更

  • 状态检测整体替换: 原先渲染进程内的 fingerprint / resolver / store 三层(约 1900 行)已移除。检测改在主进程完成(屏幕镜像、终端转义扫描、前台作业控制),判定集中在守护进程,因此指示灯不再依赖面板是否挂载
  • 终端状态改为作业控制判定: 「有命令在跑」来自终端的前台进程组,而不再是统计后代进程
  • 会话归属改为 PTY + 会话键: 主进程只知 PTY,渲染层通过 terminal:bindSession 绑定会话

移除

  • 在线 LLM 状态裁决: 用于猜测屏幕是否阻塞的模型调用已移除,连同其设置项与每面板调用预算。规则编写现在是离线工作(pnpm --filter @agent-resume/desktop run agent-status:mine)
  • terminal:activity 尾部流 以及依赖它的渲染层屏幕采样

修复

  • 折行的对话框文本:面板窄到把规则字面量断成两行时(审批提示脚注很常见)不再丢失命中——屏幕镜像会撤销软折行,文本匹配还会退回到“拼接逻辑行”的视图
  • Emoji 宽度:屏幕镜像改用与终端一致的 Unicode 11 宽度表,含 emoji 的行会按用户看到的位置折行
  • native 面板不再跑屏幕规则:agent 自己上报状态后,该面板不再求值规则,「判定原因」里只剩真正起作用的内容
  • Codex 钩子安装: Codex 的 hooks 特性已默认开启,安装不再改动 config.toml;设置行也会提示 Codex 需要先信任一次这些钩子
  • 卸载钩子恢复生效: 卸载时把改过的配置和它自己比较,导致跳过写回,已移除的钩子仍留在 ~/.claude/settings.json 与 ~/.codex/hooks.json 里。现在两个安装器都有「安装→卸载后文件逐字节还原」的往返测试

Agent Resume Desktop v0.2.26

Choose a tag to compare

@lucacicii lucacicii released this 10 Sep 12:53

Agent Resume Desktop v0.2.26

Added

  • Selection action menu: selected text in Workbench and IM now offers follow-up actions (send, explain, rewrite) with inline result cards instead of only a send-to-session menu
  • Awaiting-you notifications: native desktop notifications fire when a session enters a confirmed awaiting-user state, with per-episode dedupe and click-to-focus
  • Thinking ticker: Workbench transcripts show a rolling thinking indicator while the agent is reasoning, with process-probe and prompt-based session status judging
  • Streaming caret: a blinking caret stays on the live answer (or a tail row when there is no streaming markdown yet) so you can see the agent is still writing

Improved

  • Session status: TUI status tracking moved to a dedicated sessionStatus module (fingerprint, protocol, resolver, store) used by the dots cluster, transcript pane, composer, and IM
  • Composer send with collapsed terminal: submitting from the composer still works when the terminal console is collapsed
  • Transcript stability: markdown segments keep their identity while the answer grows, so typing or scrolling in the TUI no longer re-renders settled transcript blocks; pending overlay rows stay stable across live polls
  • Pending session binding: new sessions poll catalog sync more aggressively until the terminal binds to a real session id

新增

  • 选区操作菜单: 在 Workbench 与 IM 中选中文本后,可直接执行发送 / 解释 / 改写等后续操作,结果以内联卡片展示,不再只有「发送到会话」
  • 等待你操作的通知: 会话进入确认的「等待用户」状态时发出系统通知,按会话回合去重,点击即可聚焦该会话
  • 思考指示器: 工作台转录在 agent 推理时显示滚动思考条,并结合进程探测与提示词判断会话状态
  • 流式光标: 正在生成的回答末尾(或尚无流式 Markdown 时的尾部行)显示闪烁光标,标明 agent 仍在输出

改进

  • 会话状态: TUI 状态跟踪迁到独立的 sessionStatus 模块(fingerprint / protocol / resolver / store),供状态点聚合、转录面板、composer 与 IM 共用
  • 折叠终端时仍可发送: 终端控制台折叠时,composer 提交仍然生效
  • 转录稳定性: 回答增长时已闭合的 Markdown 分段保持身份,在 TUI 中打字或滚动不再重绘已稳定的转录块;实时轮询时待写入的 overlay 行也保持稳定
  • 待绑定会话: 新会话更积极地轮询 catalog 同步,直到终端绑定到真实 session id

Agent Resume Desktop v0.2.25

Choose a tag to compare

@lucacicii lucacicii released this 09 Sep 12:00

Agent Resume Desktop v0.2.25

Added

  • Find in Files: press ⌘⇧F / Ctrl+Shift+F to open Search and search file contents across the selected project — with match case / whole word / regex toggles and files to include / files to exclude glob fields (comma or newline separated, e.g. src/** or **/*.test.ts) that filter results live as you type; include globs can reach build-output folders like dist/ that are skipped by default
  • Replace in Files: switch Search to replace mode for Replace All, plus per-file and per-occurrence replacement on result rows. Regex replace supports $1…$9, $& and $$ placeholders. Unsaved open files are skipped with a notice, and open editors refresh after replacements land on disk; Replace All stays disabled while results are truncated
  • Find in Folder: right-click a file or folder in the Explorer and choose Find in Folder to search inside just that scope
  • Transcript translation: the conversation transcript pane now offers a one-click Translate / Restore action to translate the transcript in place
  • Translate model assignment: Settings → Models lets you assign a dedicated text model for translation, and IM intent routing now honors the model assigned to its use instead of always falling back to the chat model
  • .arp commit message language: a new language option in the .arp commitMessage config controls the language of generated commit messages; project-level .arp git settings now take precedence without leaking system custom instructions

Improved

  • Background session live activity: running workbench sessions that are not attached keep sending throttled live updates with an output tail, so transcripts stay current while you work elsewhere
  • TUI status detection: sampling covers the full visible screen with extended output tail buffering, awaiting detection is faster (single-sample fast attack with slow decay), and Pi plan-mode prompts are recognized; a best-effort agent-resume bridge reports Pi prompt/running/idle states when a PTY host starts
  • Notifications: desktop notifications now flow through a shared notification store

Fixed

  • Workbench: a manually selected git repository is preserved when session status refreshes

新增

  • 全局查找: 按 ⌘⇧F / Ctrl+Shift+F 打开 Search 面板,在所选项目内全文检索——支持大小写 / 整词 / 正则切换,以及要包含的文件 / 要排除的文件 glob 输入(逗号或换行分隔,如 src/**、**/*.test.ts),输入即实时过滤结果;包含 glob 可搜到默认跳过的构建目录(如 dist/)
  • 全局替换: Search 切换替换模式支持全部替换、按文件替换、按结果替换。正则替换支持 $1…$9、$& 与 $$ 占位符。在编辑器中打开且未保存的文件会被跳过并提示,替换落盘后已打开的编辑器自动刷新;结果被截断时全部替换保持禁用
  • 在文件夹中查找: 在 Explorer 中右键文件或文件夹选择在文件夹中查找,即可只在该目录范围内检索
  • 转录翻译: 会话转录面板新增一键翻译 / 恢复操作,可原地翻译转录内容
  • 翻译模型指派: Settings → Models 可为翻译指定专用文本模型;IM 意图路由也会使用为其指派的任务模型,不再一律回退到聊天模型
  • .arp 提交信息语言: .arp 的 commitMessage 配置新增 language 选项,控制生成提交信息的语言;项目级 .arp git 配置优先生效,且不再泄漏系统自定义指令

改进

  • 后台会话实时活动: 未附着的运行中会话会以节流方式持续推送带输出尾部的实时更新,转录在你处理其他面板时也保持最新
  • TUI 状态检测: 采样覆盖整个可见屏幕、输出尾部缓冲加长、等待检测更快(单次采样快速命中 + 慢衰减),并识别 Pi plan 模式提示;PTY host 启动时会注入 agent-resume 桥接,上报 Pi 的 prompt / 运行中 / 空闲状态
  • 通知: 桌面通知统一走共享通知 store

修复

  • Workbench: 状态刷新后保留手动选择的 git 仓库

Agent Resume Desktop v0.2.24

Choose a tag to compare

@lucacicii lucacicii released this 08 Sep 12:34

Agent Resume Desktop v0.2.24

Added

  • TUI slash commands in the Workbench composer: typing / opens a provider-aware menu of TUI slash commands (/help, /clear, /model, /new, /review, /undo, /resume…), filtered as you type; sending a whole-input command writes it to the agent and hands interactive pickers back to the terminal
  • Session transcript pane: the hybrid session view now shows the live session transcript beside the terminal, including a pending placeholder for sessions that are still starting up
  • In-place transcript search: search the current session transcript with live match highlighting and previous/next navigation
  • Session dots tray and cluster UI: active sessions appear as color-coded status dots — running, connecting, awaiting you, error — in a macOS menu-bar tray and in the workbench title cluster, with floating notes shown in their own color
  • Floating notes in the tray: open floating Markdown notes appear as tray items alongside session dots for one-click focus
  • Markdown image rendering: images referenced in Markdown are resolved and rendered inline in IM messages, notes, kanban cards, and transcripts, supporting local files, pasted data URIs, and remote images

Improved

  • Composer input: suggestions are accepted with Tab while Enter always sends, the composer row count is capped, and typing / for TUI commands is no longer hijacked by suggestion completion
  • Docked composer stack: the terminal composer stack is now docked inside session panes instead of floating, for a cleaner workbench layout
  • Markdown typography: consistent Markdown typography and element colors (light/dark variables) across renderers

新增

  • Workbench Composer 支持 TUI 斜杠命令: 输入 / 弹出按 provider 区分的斜杠命令菜单(/help、/clear、/model、/new、/review、/undo、/resume 等),随输入过滤;整行命令直接发送给 agent,需要交互的命令会把焦点交还终端
  • 会话转录面板: 混合会话视图现在会在终端旁展示实时会话转录,正在启动的会话先显示占位转录
  • 转录就地搜索: 可在会话转录面板内搜索,支持实时命中高亮与上一条/下一条跳转
  • 会话状态点托盘与聚合 UI: 运行中的会话以彩色状态点展示——运行中 / 连接中 / 等待你 / 出错——出现在 macOS 菜单栏托盘与工作台顶部聚合区,浮动便签单独着色
  • 托盘中的浮动便签: 打开的浮动 Markdown 便签与会话状态点一同显示在托盘,点击即可聚焦
  • Markdown 图片渲染: Markdown 中引用的图片现在可在 IM 消息、便签、看板卡片与转录中内联渲染,支持本地文件、粘贴的 data URI 与远程图片

改进

  • Composer 输入: Tab 接受补全建议、Enter 始终发送;限制 composer 最大行数,输入 / 触发 TUI 命令时不再被补全抢焦点
  • 停靠式 composer 堆叠: 终端 composer 堆叠改为停靠在会话面板内而非浮动,工作台布局更整洁
  • Markdown 排版: 统一各渲染器中的 Markdown 排版与元素配色(浅/深色变量)

Agent Resume Desktop v0.2.23

Choose a tag to compare

@lucacicii lucacicii released this 07 Sep 12:14

Agent Resume Desktop v0.2.23

Added

  • Visual theme settings: new Theme panel in Settings lets you switch between light/dark/system themes, with theme-aware code editor rendering in Workbench
  • Clipboard image paste: paste images from clipboard directly into the Workbench composer for inline sends
  • Live session polling: running session transcripts now poll for real-time updates so you see new turns without manual refresh

Improved

  • Transcript scrolling and outline overlay: smoother scrolling in the transcript pane with an improved outline overlay for quick navigation
  • ResizeHandle and WorkbenchPanel layout: more responsive resize behavior and cleaner panel rendering in the Workbench
  • Session activity indicator: replaced the session activity filter with a compact activity dot marker for at-a-glance status

Removed

  • Tagging feature: removed the tagging system and related MCP tools from core and desktop

新增

  • 视觉主题设置: 设置中新增主题面板,支持切换浅色/深色/跟随系统主题,Workbench 代码编辑器主题同步适配
  • 剪贴板图片粘贴: 支持直接将剪贴板图片粘贴到 Workbench Composer 中内联发送
  • 会话实时轮询: 运行中的会话转录文本现在自动轮询实时更新,无需手动刷新

改进

  • 转录滚动与大纲覆盖层: 转录面板滚动更流畅,大纲覆盖层导航更清晰
  • ResizeHandle 与 WorkbenchPanel 布局: 调整大小行为更灵敏,面板渲染更整洁
  • 会话活动指示器: 用紧凑的活动点标记替代原来的活动筛选器,一目了然

移除

  • 标签功能: 移除了标签系统及相关的 MCP 工具