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:
@@ -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();
|
||||
|
||||
@@ -300,6 +300,9 @@ app.MapChatEndpoints();
|
||||
// AI Attestations endpoints (Sprint: SPRINT_20260109_011_001 Task: AIAT-009)
|
||||
app.MapAttestationEndpoints();
|
||||
|
||||
// AI Runs endpoints (Sprint: SPRINT_20260109_011_003 Task: RUN-006)
|
||||
app.MapRunEndpoints();
|
||||
|
||||
// Evidence Pack endpoints (Sprint: SPRINT_20260109_011_005 Task: EVPK-010)
|
||||
app.MapEvidencePackEndpoints();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user