feat: ship agent-first mission control v0.2.57
CI - Build & Test / Backend (.NET) (push) Successful in 42s
CI - Build & Test / Frontend (Vue/TS) (push) Successful in 2m46s
CI - Build & Test / Security Check (push) Successful in 3s
CI - Build & Test / Deploy Nexus (push) Successful in 56s

This commit is contained in:
AzuTear
2026-07-31 22:39:47 +02:00
parent 3bc7622977
commit f5552218bc
535 changed files with 95242 additions and 8791 deletions
+95
View File
@@ -0,0 +1,95 @@
namespace Nexus.Api.Models;
public sealed record CreateAgentProposalRequest(
string Name,
string? Role = null,
string? Description = null,
string? Model = null,
string? Emoji = null,
string? Avatar = null,
IReadOnlyDictionary<string, string>? Files = null,
string? ClientRequestId = null);
public sealed record AgentProposalActionRequest(
int ExpectedRevision,
string? Reason = null);
public sealed record AgentProposalFileDto(
string Name,
string ContentHash,
int Size,
string? Content = null);
public sealed record AgentProposalErrorDto(
string Code,
string Message,
string? Recovery = null);
public sealed record AgentProposalDto(
Guid Id,
string Source,
string RequestedName,
string RequestedAgentId,
string? Role,
string? Description,
string? Model,
string? Emoji,
string? Avatar,
string Workspace,
IReadOnlyList<AgentProposalFileDto> Files,
string Status,
string RequestedBy,
string? ApprovedBy,
string? RejectedBy,
string? RejectionReason,
string? OpenClawAgentId,
string? OpenClawWorkspace,
AgentProposalErrorDto? Error,
int Revision,
DateTimeOffset CreatedAt,
DateTimeOffset UpdatedAt,
DateTimeOffset? ApprovedAt,
DateTimeOffset? RejectedAt,
DateTimeOffset? CompletedAt);
public sealed record AgentProposalCollectionDto(
IReadOnlyList<AgentProposalDto> Items,
string? NextCursor,
DateTimeOffset CheckedAt);
public sealed record AgentProposalOperationDto(
bool Ok,
string State,
string Message,
AgentProposalDto? Proposal,
string? Recovery,
string CorrelationId,
DateTimeOffset CompletedAt,
OperationResultDto? Operation = null);
public sealed record AgentCreateModelOptionDto(
string Id,
string Name,
string Provider,
bool Available);
public sealed record AgentCreateOptionsDto(
bool CanSubmitProposal,
bool CanProvision,
string State,
string? Reason,
string WorkspaceRoot,
IReadOnlyList<string> ExistingAgentIds,
IReadOnlyList<AgentCreateModelOptionDto> Models,
IReadOnlyList<string> StandardFiles,
DateTimeOffset CheckedAt);
/// <summary>
/// Structured MCP result. Proposal markdown is intentionally omitted.
/// </summary>
public sealed record AgentProposalToolResult(
bool Ok,
string State,
string Message,
AgentProposalDto? Proposal,
string? Recovery);