Skip to content

The Set Up button in the iloom extension in VSCode shoudl disappear once setup has been completed #397

@Gromski

Description

@Gromski
Diagnostic Information
Property Value
CLI Version 0.5.3
Node.js Version v24.5.0
OS darwin
OS Version 25.1.0
Architecture x64
Capabilities web
Claude CLI Version 2.0.73 (Claude Code)

The Set Up button in the iloom extension in VSCode shoudl disappear once setup has been completed


Enhancement Request Analysis

Questions for Reporter

Question Answer
Which version of the iloom VSCode extension are you using? @Gromski, please edit this issue to answer these questions.
Does the Set Up button remain visible after successfully running il init or after creating your first loom with il start?
Are you seeing any error messages in the VSCode extension output panel or developer console when attempting to complete setup?
What specific setup steps have you completed (e.g., GitHub authentication, Claude CLI authentication, project configuration)?

Problem Summary
The Set Up button in the iloom VSCode extension continues to display even after the user has completed the iloom CLI setup process, creating confusion about whether configuration is complete and potentially leading users to unnecessarily repeat setup steps.

User Impact
Users of the iloom VSCode extension experience uncertainty about their setup status and may waste time re-running configuration steps. This affects developers who rely on the visual indicator to understand if their iloom environment is properly configured for use with Claude Code integration.

Enhancement Goal
The Set Up button should automatically hide or change state once iloom CLI setup is complete, providing clear visual feedback that the extension is ready to use. The extension should detect completion of setup through checking for presence of .iloom/settings.json, successful authentication with required services (GitHub, Claude), and potentially a setup completion flag.

Next Steps

  • Reporter to answer questions above for full context
  • Investigate how the VSCode extension currently determines setup status
  • Define criteria for "setup complete" state (presence of config files, authentication status, etc.)
  • Implement state detection mechanism in the extension to hide/update the Set Up button

📋 Complete Context & Details (click to expand)

Current Behavior
The iloom VSCode extension displays a Set Up button that persists even after users have completed the iloom CLI configuration process. Based on the codebase analysis, the extension integrates with iloom CLI through Unix socket communication and Claude Code hooks (via templates/hooks/iloom-hook.js and ClaudeHookManager), enabling real-time monitoring of Claude session state. The extension also supports workspace color synchronization through the VSCodeIntegration class.

Proposed Solution
The VSCode extension should detect setup completion by checking for:

  1. Presence of iloom configuration files (.iloom/settings.json or .iloom/settings.local.json)
  2. Authentication status with required services:
    • GitHub CLI authentication (gh auth status)
    • Claude CLI authentication (checking if claude command is available)
    • Optional: Neon CLI authentication if database features are configured
  3. A setup completion flag that could be set in the settings file after successful il init execution

The extension could implement a status check that:

  • Runs on extension activation
  • Periodically polls for setup status changes
  • Listens for file system changes to .iloom/ directory
  • Receives setup completion signals via the existing Unix socket communication mechanism

Benefits

  • Reduces user confusion about setup status
  • Prevents unnecessary repetition of setup steps
  • Provides clear visual feedback about extension readiness
  • Improves the onboarding experience for new iloom users
  • Aligns with the iloom philosophy of maintaining clear context and reducing friction in AI-assisted development

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions