nexus-agents - v2.80.0
    Preparing search index...

    Interface ConsensusResult

    Result of a consensus decision.

    interface ConsensusResult {
        proposalId: string;
        proposal: {
            id?: string;
            title: string;
            description: string;
            algorithm:
                | "simple_majority"
                | "supermajority"
                | "unanimous"
                | "proof_of_learning"
                | "opinion_wise"
                | "higher_order";
            timeout?: number;
            requiredVoters?: string[];
            metadata?: Record<string, unknown>;
            createdAt?: string;
        };
        outcome: | "timeout"
        | "closed"
        | "pending"
        | "rejected"
        | "voting"
        | "approved";
        votes: Map<
            string,
            {
                decision: "approve"
                | "reject"
                | "abstain";
                reasoning: string;
                confidence: number;
                conditions?: string[];
                rejectionCategories?: (
                    | "YAGNI"
                    | "DRY_VIOLATION"
                    | "OVER_ENGINEERING"
                    | "SCOPE_CREEP"
                    | "SECURITY_RISK"
                    | "MISALIGNED"
                    | "INSUFFICIENT_EVIDENCE"
                )[];
                findings?: {
                    summary: string;
                    location: string;
                    severity: "low"
                    | "medium"
                    | "high"
                    | "critical";
                    gate: {
                        reread_cited_line: "failed" | "skipped" | "passed";
                        traced_call_path: "failed" | "skipped" | "passed";
                        named_assertion: string;
                        ruled_out_language_non_issue: "failed" | "skipped" | "passed";
                    };
                    claim: string;
                }[];
                timestamp?: string;
            },
        >;
        voteCounts: VoteCounts;
        weightedCounts?: WeightedVoteCounts;
        approvalPercentage: number;
        quorumReached: boolean;
        startedAt: string;
        closedAt: string;
        durationMs: number;
    }
    Index

    Properties

    proposalId: string
    proposal: {
        id?: string;
        title: string;
        description: string;
        algorithm:
            | "simple_majority"
            | "supermajority"
            | "unanimous"
            | "proof_of_learning"
            | "opinion_wise"
            | "higher_order";
        timeout?: number;
        requiredVoters?: string[];
        metadata?: Record<string, unknown>;
        createdAt?: string;
    }
    outcome: "timeout" | "closed" | "pending" | "rejected" | "voting" | "approved"
    votes: Map<
        string,
        {
            decision: "approve"
            | "reject"
            | "abstain";
            reasoning: string;
            confidence: number;
            conditions?: string[];
            rejectionCategories?: (
                | "YAGNI"
                | "DRY_VIOLATION"
                | "OVER_ENGINEERING"
                | "SCOPE_CREEP"
                | "SECURITY_RISK"
                | "MISALIGNED"
                | "INSUFFICIENT_EVIDENCE"
            )[];
            findings?: {
                summary: string;
                location: string;
                severity: "low"
                | "medium"
                | "high"
                | "critical";
                gate: {
                    reread_cited_line: "failed" | "skipped" | "passed";
                    traced_call_path: "failed" | "skipped" | "passed";
                    named_assertion: string;
                    ruled_out_language_non_issue: "failed" | "skipped" | "passed";
                };
                claim: string;
            }[];
            timestamp?: string;
        },
    >
    voteCounts: VoteCounts
    weightedCounts?: WeightedVoteCounts
    approvalPercentage: number
    quorumReached: boolean
    startedAt: string
    closedAt: string
    durationMs: number