发布

  • feat(vscode): VS Code extension UI improvements (#2400)

    frostbyte_neo 发布于 2026-02-04 13:38:38 +00:00

    • feat(frontend): add VS Code workspace route with conversation-only view

    • feat(vscode): open file diffs as working tree comparison

    Ultraworked with Sisyphus

    Co-authored-by: Sisyphus clio-agent@sisyphuslabs.ai

    • fix(vscode): apply click-to-open to ChatFileEntry instead of PierreDiffCard

    The conversation view in VS Code sidebar uses ChatFileEntry (not PierreDiffCard)
    for rendering file diffs. Move the inIframe() + openFileInVSCode() logic to the
    correct component and revert PierreDiffCard to its original behavior.

    Ultraworked with Sisyphus

    Co-authored-by: Sisyphus clio-agent@sisyphuslabs.ai

    • fix(vscode): open plain file instead of diff view on click

    • feat(vscode): improve extension UI with multiple fixes

    • Fix files changed count showing 0 (now uses actual diffStats)
    • Add disableViewCode prop to hide hover effect on files changed in extension
    • Enable New Session functionality in extension
    • Remove vibe-kanban-web-companion (no longer needed)
    • Move port file writing to production only (dev mode keeps existing port)
    • Add host: true to vite config for extension connectivity
    • fix(i18n): replace hardcoded strings with translations in VSCodeWorkspacePage
    • Add workspaces.notFound translation key to all locales
    • Replace 'Loading workspace...' with t('workspaces.loading')
    • Replace 'Workspace not found' with t('workspaces.notFound')
    • style: fix Prettier formatting

    • fix(vscode): improve extension integration

    • Hide expand caret in VS Code mode, click opens file directly
    • Sync background colors with VS Code theme via CSS variables
    • fix(vscode): make chat header transparent for better theme integration

    • feat(editor): add VS Code extension to recommended extensions on project open

    When opening a project in a VS Code-compatible editor (VS Code, Cursor,
    Windsurf), automatically add bloop.vibe-kanban to the project's
    .vscode/extensions.json recommendations. This prompts users to install
    the Vibe Kanban extension.

    • Add supports_vscode_extensions() to detect compatible editors
    • Add ensure_extension_recommended() with safe read-modify-write logic
    • Integrate into open_file() before spawning editor (local mode only)
    • Fire-and-forget: errors are logged but never block editor opening
    • fix(lint): remove unused vibe-kanban-web-companion import

    Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com

    • fix(vscode): use useState callback ref for PortalContainerContext

    • style: apply cargo fmt formatting

    • chore: remove .sisyphus from tracking and add to .gitignore


    Co-authored-by: Sisyphus clio-agent@sisyphuslabs.ai
    Co-authored-by: Claude Opus 4.5 noreply@anthropic.com

    下载附件