diff --git a/README.md b/README.md index e7b36be..8eb14b0 100644 --- a/README.md +++ b/README.md @@ -16,29 +16,29 @@ Two-process system communicating over SignalR: | **ClaudeDo.Worker** | ASP.NET Core hosted service, task queue, Claude CLI runner | ``` -┌──────────────┐ SignalR ┌──────────────┐ -│ ClaudeDo.App│◄──────────►│ClaudeDo.Worker│ -│ (Avalonia) │ 127.0.0.1 │ (ASP.NET) │ -│ │ :47821 │ │ -│ ┌──────────┐│ │ ┌──────────┐ │ -│ │ Ui ││ │ │ TaskQueue│ │ -│ │(ViewModels)│ │ │ Claude CLI│ │ -│ └──────────┘│ │ └──────────┘ │ -└──────┬───────┘ └──────┬───────┘ - │ │ - └───────────┬───────────────┘ - │ - ┌──────┴──────┐ - │ ClaudeDo.Data│ - │ (SQLite) │ - └─────────────┘ +┌────────────────┐ SignalR ┌────────────────┐ +│ ClaudeDo.App │◄───────────►│ ClaudeDo.Worker │ +│ (Avalonia) │ 127.0.0.1 │ (ASP.NET Core) │ +│ │ :47821 │ │ +│ ┌────────────┐│ │ ┌────────────┐ │ +│ │ Ui ││ │ │ TaskQueue │ │ +│ │(ViewModels)││ │ │ Claude CLI │ │ +│ └────────────┘│ │ └────────────┘ │ +└───────┬────────┘ └───────┬────────┘ + │ │ + └──────────────┬───────────────┘ + │ + ┌───────┴───────┐ + │ ClaudeDo.Data │ + │ (SQLite) │ + └───────────────┘ ``` ## Tech Stack - .NET 8.0 - Avalonia 12.0.0 (Fluent theme) -- SQLite (WAL mode) via Microsoft.Data.Sqlite — raw ADO.NET, no ORM +- SQLite (WAL mode) via Entity Framework Core (EF Core + Migrations) - SignalR for real-time IPC between UI and Worker - CommunityToolkit.Mvvm for source-generated MVVM - Git worktrees for task isolation @@ -53,7 +53,8 @@ Two-process system communicating over SignalR: ```bash # Build -dotnet build ClaudeDo.slnx +dotnet build src/ClaudeDo.App +dotnet build src/ClaudeDo.Worker # Run tests dotnet test tests/ClaudeDo.Worker.Tests