7 months ago
5885bb4* feat: add core skill catalog modules Co-authored-by: Max Weinbach <mweinbach@users.noreply.github.com> * feat: add websocket skill catalog flows Co-authored-by: Max Weinbach <mweinbach@users.noreply.github.com> * feat: add desktop skills manager workflow Co-authored-by: Max Weinbach <mweinbach@users.noreply.github.com> * feat(desktop): restyle skills manager into catalog UI Made-with: Cursor * fix(desktop): allow open/reveal for skill paths outside workspace Extend openPath/revealPath allowlist with ~/.cowork, ~/.agent, and COWORK_BUILTIN_DIR. Use openPath for skill detail 'Open folder' and add IPC tests. Made-with: Cursor * fix: hide blank root sessions from workspace lists Keep default placeholder root sessions out of workspace session listings so the desktop app does not surface empty startup threads. Add a regression test that preserves meaningful empty sessions while filtering placeholder ones. Made-with: Cursor * fix: harden skill state handling Co-authored-by: mweinbach <mweinbach@users.noreply.github.com> * Delete opencode-review.yml * fix: reject skill updates without matching names Prevent managed updates from silently copying an unrelated valid skill when the recorded installation name disappears from the source. Surface the same rejection in update checks so invalid updates fail before mutating the install. Made-with: Cursor * fix: preserve skill mutation state and harden openPath Co-authored-by: mweinbach <mweinbach@users.noreply.github.com> * fix: clear failed desktop skill mutation state Co-authored-by: mweinbach <mweinbach@users.noreply.github.com> * fix: address session listing and desktop security regressions Co-authored-by: mweinbach <mweinbach@users.noreply.github.com> * fix: resolve desktop skills catalog regressions Co-authored-by: mweinbach <mweinbach@users.noreply.github.com> * chore: verify session filter bug report Co-authored-by: mweinbach <mweinbach@users.noreply.github.com> * Update github.ts * fix(desktop): align openPath IPC allowlist with revealPath Made-with: Cursor * Update InstallationCardGrid.tsx * fix: block same-scope skill copy; allowlist packaged builtin paths in desktop IPC Made-with: Cursor * fix(desktop): await skill install before closing dialog Made-with: Cursor * fix: restore busy guard for skill mutations Co-authored-by: mweinbach <mweinbach@users.noreply.github.com> * fix: keep active idle sessions in workspace list Co-authored-by: mweinbach <mweinbach@users.noreply.github.com> * fix: stabilize Bun test suite Handle optional CLI session-state writes and tighten desktop and webFetch test isolation so the full test suite passes reliably in sandboxed runs. Made-with: Cursor * fix(desktop): refresh builtin skill roots per open/reveal IPC Made-with: Cursor * fix: skill preview IPC tagging, local path precedence, install dedupe Made-with: Cursor * fix: hide blank placeholder sessions from session lists Prevent workspace session listings from surfacing empty default root sessions while still keeping the current root session visible when the filtered list would otherwise be empty. Made-with: Cursor * fix: restrict desktop openPath allowlist Co-authored-by: mweinbach <mweinbach@users.noreply.github.com> * Harden skill installs and icon loading paths * fix: register skill install waiter before send Co-authored-by: mweinbach <mweinbach@users.noreply.github.com> * fix: preserve skill mutation pending keys Co-authored-by: mweinbach <mweinbach@users.noreply.github.com> * fix: handle skill source and session listing edge cases Resolve GitHub skill URLs with slash-containing refs, keep the active root session visible in filtered listings, and restore the desktop skills catalog loading state on reconnect. Made-with: Cursor * fix: harden skill installation edge cases Stage overlapping skill copy sources before mutation, keep uninstall selection stable until the server responds, and deduplicate live session summary mapping. Made-with: Cursor * fix: harden skill source validation Block symlink icon escapes and ambiguous skill updates while keeping session listing and GitHub skill source resolution stable. Made-with: Cursor * fix: keep placeholder root sessions hidden Honor the top-level session filter when emitting workspace session lists so blank active root sessions do not get re-added after filtering. Made-with: Cursor --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Max Weinbach <mweinbach@users.noreply.github.com>
Parent900bfb0