Skip to content

Feat/local role system#35

Merged
ikjeong merged 7 commits intomainfrom
feat/local-role-system
Dec 8, 2025
Merged

Feat/local role system#35
ikjeong merged 7 commits intomainfrom
feat/local-role-system

Conversation

@baeyc0510
Copy link
Contributor


Summary

  • Replace GitHub OAuth authentication with local role-based system
  • Enhance MCP registration with multi-editor support and project instructions
  • Add cross-platform test compatibility

Changes

Local Role System

  • Remove GitHub OAuth authentication (login, logout, whoami commands)
  • Remove github client and auth packages
  • Add local role selection with .sym/.env storage
  • Update dashboard UI with compact role badge and permission indicators
  • Add dynamic color system for roles (hash-based for custom roles)

MCP Registration Enhancement

  • Add multi-select for editor registration during sym init
  • Support project instructions for each editor:
    • Claude Code: claude.md
    • Cursor: .cursor/rules/symphony.mdc
    • VS Code Copilot: .github/instructions/symphony.instructions.md
    • Cline: .clinerules
  • Fix bell sound on arrow key press in promptui selects
  • Add proper Cline global config path support

Cross-Platform Support

  • Fix subprocess tests for Windows compatibility
  • Use os.TempDir() instead of hardcoded paths
  • Add Windows-specific commands alongside Unix commands

baeyc0510 and others added 7 commits November 30, 2025 21:11
Changes:
- Add tag-based language management (add/remove individual languages)
- Change rule language selection from text input to dropdown
- Add default language setting for new rules
- Auto-assign template default language to rules without explicit languages
- Improve global defaults layout with 3-column grid
- Embed Pretendard font (Regular, Medium, Bold)
- Fix "+" button vertical alignment

Schema:
- Add defaultLanguage field to UserDefaults
- Remove GitHub OAuth authentication (login, logout, whoami commands)
- Remove github client and auth packages
- Add local role selection system with .sym/.env storage
- Update dashboard UI with compact role badge and permission indicators
- Add dynamic color system for roles (hash-based for custom roles)
- Improve permission toggle when switching roles
- Store CURRENT_ROLE in .env instead of separate JSON file
- Remove 'symphonyclient integration' comments
- Fix misplaced function documentation
- Simplify descriptive comments to be more accurate
- Use os.TempDir() instead of hardcoded /tmp path
- Add Windows-specific commands (cmd /c) alongside Unix commands
- Fix type name from ExecuteOutput to ToolOutput
- Increase timeout for timeout test reliability

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Cline .clinerules file generation for project instructions
- Fix bell sound on arrow key press in promptui selects
- Update comments to accurately reflect supported editors
- Remove cline from vscode instructions case (uses separate .clinerules)
@ikjeong ikjeong merged commit 1d6d417 into main Dec 8, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants