/**
 * Stub ReviewRemovalPrescoringAgent - Phase 2 default.
 *
 * Always returns { shouldRemove: false, confidence: 0 } so that every removal
 * request is deferred to a human admin. No false positives are possible from
 * this stub - worst case is more human review work.
 */

import type {
  ReviewRemovalPrescoringAgent,
  ReviewRemovalPrescoringInput,
  ReviewRemovalPrescoringResult,
} from '../types.js';

export class StubReviewRemovalPrescoringAgent implements ReviewRemovalPrescoringAgent {
  async score(_input: ReviewRemovalPrescoringInput): Promise<ReviewRemovalPrescoringResult> {
    return {
      shouldRemove: false,
      confidence: 0,
      explanation: 'stub: defer to human',
    };
  }
}
