Add Phase 5 Kotlin desktop app: Compose Multiplatform with gRPC client

Kotlin/Compose Desktop application under desktop/ with:
- Gradle build: Kotlin 2.1, Compose 1.8, gRPC/Protobuf codegen, detekt
- ExoClient: gRPC client for both ArtifactService and KnowledgeGraphService
- Obsidian-style layout: collapsible tree sidebar, contextual main panel
- Five view modes: artifact detail, note editor, search results, catalog,
  graph (stub)
- Unified search bar with selector prefix support
- Command palette (Ctrl+Shift+A) for quick actions
- Menu bar with keyboard shortcuts (Ctrl+I/L/F/Q)
- Dark Material 3 theme
- Detekt lint config with Compose/test naming exceptions
- Unit tests for AppState and model types

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-21 11:44:45 -07:00
parent 051a85d846
commit fa21dbaf98
18 changed files with 1342 additions and 2 deletions

5
.gitignore vendored
View File

@@ -1,3 +1,6 @@
/ark
*.db
bin/
bin/
desktop/.gradle/
desktop/build/
desktop/.kotlin/