Skip to content

Commit d95d1b3

Browse files
committed
Migrate host TODO and workspace flows onto UI.Core
1 parent f0de4c1 commit d95d1b3

14 files changed

Lines changed: 1402 additions & 966 deletions

lib/McpServer

Submodule McpServer updated 981 files

src/McpServerManager.Core/Models/McpTodoContracts.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,12 @@ public sealed class McpTodoCreateRequest
103103
[JsonPropertyName("estimate")]
104104
public string? Estimate { get; set; }
105105

106+
[JsonPropertyName("note")]
107+
public string? Note { get; set; }
108+
109+
[JsonPropertyName("remaining")]
110+
public string? Remaining { get; set; }
111+
106112
[JsonPropertyName("description")]
107113
public List<string>? Description { get; set; }
108114

src/McpServerManager.Core/Models/McpWorkspaceContracts.cs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,18 @@ public sealed class McpWorkspaceItem
5656

5757
[JsonPropertyName("planPrompt")]
5858
public string? PlanPrompt { get; set; }
59+
60+
[JsonPropertyName("bannedLicenses")]
61+
public List<string>? BannedLicenses { get; set; }
62+
63+
[JsonPropertyName("bannedCountriesOfOrigin")]
64+
public List<string>? BannedCountriesOfOrigin { get; set; }
65+
66+
[JsonPropertyName("bannedOrganizations")]
67+
public List<string>? BannedOrganizations { get; set; }
68+
69+
[JsonPropertyName("bannedIndividuals")]
70+
public List<string>? BannedIndividuals { get; set; }
5971
}
6072

6173
public sealed class McpWorkspaceCreateRequest
@@ -95,6 +107,18 @@ public sealed class McpWorkspaceCreateRequest
95107

96108
[JsonPropertyName("planPrompt")]
97109
public string? PlanPrompt { get; set; }
110+
111+
[JsonPropertyName("bannedLicenses")]
112+
public List<string>? BannedLicenses { get; set; }
113+
114+
[JsonPropertyName("bannedCountriesOfOrigin")]
115+
public List<string>? BannedCountriesOfOrigin { get; set; }
116+
117+
[JsonPropertyName("bannedOrganizations")]
118+
public List<string>? BannedOrganizations { get; set; }
119+
120+
[JsonPropertyName("bannedIndividuals")]
121+
public List<string>? BannedIndividuals { get; set; }
98122
}
99123

100124
public sealed class McpWorkspaceUpdateRequest
@@ -131,6 +155,18 @@ public sealed class McpWorkspaceUpdateRequest
131155

132156
[JsonPropertyName("planPrompt")]
133157
public string? PlanPrompt { get; set; }
158+
159+
[JsonPropertyName("bannedLicenses")]
160+
public List<string>? BannedLicenses { get; set; }
161+
162+
[JsonPropertyName("bannedCountriesOfOrigin")]
163+
public List<string>? BannedCountriesOfOrigin { get; set; }
164+
165+
[JsonPropertyName("bannedOrganizations")]
166+
public List<string>? BannedOrganizations { get; set; }
167+
168+
[JsonPropertyName("bannedIndividuals")]
169+
public List<string>? BannedIndividuals { get; set; }
134170
}
135171

136172
public sealed class McpWorkspaceMutationResult

src/McpServerManager.Core/Services/McpTodoService.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ private static ClientModels.TodoCreateRequest Map(McpTodoCreateRequest request)
150150
Section = request.Section,
151151
Priority = request.Priority,
152152
Estimate = request.Estimate,
153+
Note = request.Note,
154+
Remaining = request.Remaining,
153155
Description = request.Description?.ToList(),
154156
TechnicalDetails = request.TechnicalDetails?.ToList(),
155157
ImplementationTasks = request.ImplementationTasks?.Select(Map).ToList(),

src/McpServerManager.Core/Services/McpWorkspaceService.cs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,11 @@ private static McpWorkspaceItem Map(ClientModels.WorkspaceDto item)
277277
PromptTemplate = item.PromptTemplate,
278278
StatusPrompt = item.StatusPrompt,
279279
ImplementPrompt = item.ImplementPrompt,
280-
PlanPrompt = item.PlanPrompt
280+
PlanPrompt = item.PlanPrompt,
281+
BannedLicenses = item.BannedLicenses?.ToList(),
282+
BannedCountriesOfOrigin = item.BannedCountriesOfOrigin?.ToList(),
283+
BannedOrganizations = item.BannedOrganizations?.ToList(),
284+
BannedIndividuals = item.BannedIndividuals?.ToList()
281285
};
282286
}
283287

@@ -296,7 +300,11 @@ private static ClientModels.WorkspaceCreateRequest Map(McpWorkspaceCreateRequest
296300
PromptTemplate = request.PromptTemplate,
297301
StatusPrompt = request.StatusPrompt,
298302
ImplementPrompt = request.ImplementPrompt,
299-
PlanPrompt = request.PlanPrompt
303+
PlanPrompt = request.PlanPrompt,
304+
BannedLicenses = request.BannedLicenses?.ToList(),
305+
BannedCountriesOfOrigin = request.BannedCountriesOfOrigin?.ToList(),
306+
BannedOrganizations = request.BannedOrganizations?.ToList(),
307+
BannedIndividuals = request.BannedIndividuals?.ToList()
300308
};
301309
}
302310

@@ -314,7 +322,11 @@ private static ClientModels.WorkspaceUpdateRequest Map(McpWorkspaceUpdateRequest
314322
PromptTemplate = request.PromptTemplate,
315323
StatusPrompt = request.StatusPrompt,
316324
ImplementPrompt = request.ImplementPrompt,
317-
PlanPrompt = request.PlanPrompt
325+
PlanPrompt = request.PlanPrompt,
326+
BannedLicenses = request.BannedLicenses?.ToList(),
327+
BannedCountriesOfOrigin = request.BannedCountriesOfOrigin?.ToList(),
328+
BannedOrganizations = request.BannedOrganizations?.ToList(),
329+
BannedIndividuals = request.BannedIndividuals?.ToList()
318330
};
319331
}
320332

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
using System;
2+
using McpServer.UI.Core.ViewModels;
3+
using Microsoft.Extensions.DependencyInjection;
4+
5+
namespace McpServerManager.Core.Services;
6+
7+
internal sealed class UiCoreAppRuntime : IDisposable
8+
{
9+
public UiCoreAppRuntime(
10+
McpTodoService? todoService = null,
11+
McpWorkspaceService? workspaceService = null,
12+
WorkspaceContextViewModel? workspaceContext = null)
13+
{
14+
WorkspaceContext = workspaceContext ?? new WorkspaceContextViewModel();
15+
Services = UiCoreServiceProviderFactory.Build(todoService, workspaceService, WorkspaceContext);
16+
}
17+
18+
public WorkspaceContextViewModel WorkspaceContext { get; }
19+
20+
public ServiceProvider Services { get; }
21+
22+
public T GetRequiredService<T>()
23+
where T : notnull
24+
=> Services.GetRequiredService<T>();
25+
26+
public void Dispose() => Services.Dispose();
27+
}

0 commit comments

Comments
 (0)