feat: add interface, plugin list loading, search, keyboard navigation

This commit is contained in:
h
2026-01-26 02:11:31 +01:00
commit 5696b056cf
25 changed files with 2571 additions and 0 deletions

44
CLAUDE.md Normal file
View File

@@ -0,0 +1,44 @@
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Overview
illogical is a macOS Logic Pro plugin manager built with PySide6 and Briefcase.
It uses `logic-plugin-manager` for Audio Units management and `pyqt-liquidglass` for UI styling.
## Development Commands
```bash
# Type checking
ty check
# Linting and formatting
ruff format
ruff check --fix
```
NEVER run briefcase or any run commands by yourself
## Custom Libraries
This project uses two custom libraries. **Always fetch their documentation via Context7 before working with them:**
- `logic-plugin-manager` - Audio Units plugin management
- `pyqt-liquidglass` - macOS liquid glass UI effects for Qt
## Code Principles
- **Simplicity**: Write simple, straightforward code
- **Readability**: Make code easy to understand
- **Performance**: Consider performance without sacrificing readability
- **Maintainability**: Write code that's easy to update
- **Reusability**: Create reusable components and functions
- **Less Code = Less Debt**: Minimize code footprint
- **NEVER write comments** - code should be self-documenting
## Context7 Usage
Use Context7 MCP tools to fetch up-to-date documentation:
1. Call `resolve-library-id` with the library name to get its ID
2. Call `query-docs` with the library ID and your question