refactor(ipc): declare the SignalR wire DTOs once in ClaudeDo.Data
WorkerHub and IWorkerClient each carried their own copy of every record and had already drifted — MergePreviewDto lost its verify fields on the client side, two records disagreed on their name. They now live in Data/Wire.cs and reach both sides via a <Using> item, so a hub signature change is a compile error instead of a silently dropped JSON field.
This commit is contained in:
@@ -177,7 +177,10 @@ Claude then calls `get_daily_prep_candidates`, picks an effort-aware subset capp
|
||||
|
||||
## SignalR Hub
|
||||
|
||||
`WorkerHub` is the canonical method list — grep it rather than trusting a doc inventory.
|
||||
`WorkerHub` is the canonical method list — grep it rather than trusting a doc inventory. Its wire
|
||||
DTOs live in `ClaudeDo.Data/Wire.cs` (shared with `IWorkerClient` via a `<Using>` item), **not** in
|
||||
`WorkerHub.cs` — don't re-declare one locally, that's how `MergePreviewDto` lost its verify fields
|
||||
on the client side.
|
||||
Groups: execution · review/merge · conflict resolver · planning sessions · interactive ConPTY
|
||||
launch specs · worktrees · agents/settings/lists · reports/notes/prep · diagnostics · usage.
|
||||
`IWorkerClient` in `ClaudeDo.Ui` mirrors it.
|
||||
|
||||
Reference in New Issue
Block a user