diff --git a/src/ClaudeDo.Data/CLAUDE.md b/src/ClaudeDo.Data/CLAUDE.md index 440827da..d270b9ef 100644 --- a/src/ClaudeDo.Data/CLAUDE.md +++ b/src/ClaudeDo.Data/CLAUDE.md @@ -81,8 +81,18 @@ directory it operates on is shared with other concurrent sessions. ## Schema -Tables: `lists`, `tasks`, `worktrees`, `list_config`, `task_runs`, `subtasks`, `app_settings`, -`prime_schedules`, `daily_notes`, `week_reports`, `task_attachments`. +Tables (one per line so parallel migrations don't collide on the same line): +- `lists` +- `tasks` +- `worktrees` +- `list_config` +- `task_runs` +- `subtasks` +- `app_settings` +- `prime_schedules` +- `daily_notes` +- `week_reports` +- `task_attachments` Managed by EF Core migrations in `Migrations/` — **`ls Migrations/` is the authoritative history**; don't maintain a changelog here. `tasks` holds `status`, `planning_phase` (default `none`), and diff --git a/src/ClaudeDo.Worker/CLAUDE.md b/src/ClaudeDo.Worker/CLAUDE.md index 42833b69..9105db7c 100644 --- a/src/ClaudeDo.Worker/CLAUDE.md +++ b/src/ClaudeDo.Worker/CLAUDE.md @@ -151,10 +151,27 @@ Groups: execution · review/merge · conflict resolver · planning sessions · i launch specs · worktrees · agents/settings/lists · reports/notes/prep · diagnostics · usage. `IWorkerClient` in `ClaudeDo.Ui` mirrors it. -**HubBroadcaster** events: `TaskStarted`, `TaskFinished`, `TaskMessage`, `WorktreeUpdated`, -`TaskUpdated`, `RunCreated`, `ListUpdated`, `WorkerLog`, `PrimeFired`, `PrepStarted`, `PrepLine`, -`PrepFinished`, `PlanningMergeStarted`, `PlanningSubtaskMerged`, `PlanningMergeConflict`, -`PlanningMergeAborted`, `PlanningCompleted`, `RefineStarted`, `RefineFinished`, `UsageUpdated`. +**HubBroadcaster** events (one per line so parallel features don't collide on the same line): +- `TaskStarted` +- `TaskFinished` +- `TaskMessage` +- `WorktreeUpdated` +- `TaskUpdated` +- `RunCreated` +- `ListUpdated` +- `WorkerLog` +- `PrimeFired` +- `PrepStarted` +- `PrepLine` +- `PrepFinished` +- `PlanningMergeStarted` +- `PlanningSubtaskMerged` +- `PlanningMergeConflict` +- `PlanningMergeAborted` +- `PlanningCompleted` +- `RefineStarted` +- `RefineFinished` +- `UsageUpdated` `WorkerLog` carries two sources: hand-curated business events (`_broadcaster.WorkerLog(...)` in TaskRunner/TaskMergeService/TaskResetService) **and** every Serilog Warn/Error, re-broadcast by