feat(advisoryai): register runs service and expose canonical /v1/advisory-ai/runs endpoint

- Register RunService and IRunStore (InMemoryRunStore) in DI
- Disambiguate IGuidGenerator namespaces (Chat vs Runs)
- Mount RunEndpoints at canonical /v1/advisory-ai/runs path
- Make RunService public for WebService composition
- Add integration tests for runs authorization and CRUD

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
master
2026-03-09 07:53:17 +02:00
parent e0c79e0dc0
commit 354654ea84
5 changed files with 118 additions and 3 deletions

View File

@@ -29,7 +29,7 @@ public static class RunEndpoints
/// <returns>The route group builder.</returns>
public static RouteGroupBuilder MapRunEndpoints(this IEndpointRouteBuilder builder)
{
var group = builder.MapGroup("/api/v1/runs")
var group = builder.MapGroup("/v1/advisory-ai/runs")
.WithTags("Runs")
.RequireAuthorization(AdvisoryAIPolicies.ViewPolicy)
.RequireTenant();