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

    Interface ProposalState

    Internal proposal state managed by the engine.

    interface ProposalState {
        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;
        };
        status: | "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;
            },
        >;
        voteWeights: Map<string, number>;
        startedAt: Date;
        timeoutId?: Timeout;
        expansionRounds?: number;
    }
    Index

    Properties

    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;
    }
    status: "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;
        },
    >
    voteWeights: Map<string, number>
    startedAt: Date
    timeoutId?: Timeout
    expansionRounds?: number

    Number of incremental quorum expansions applied (Issue #1408).