/** * Check/Validation domain Core operations — ADR-057 D1 normalized shape. * * Each function follows the uniform `(projectRoot: string, params: Params)` * signature so the dispatch layer can call Core directly without positional-arg * coupling or inline business logic. * * The original Core functions (`validateChain`, `revalidateEvidence`, etc.) are * preserved with their existing signatures for internal Core callers (lifecycle, * chain-store, etc.). This file provides **normalized wrappers** that satisfy the * ADR-057 D1 shape for the dispatch boundary. * * @module validation/ops * @task T1452 — check domain Core API SSoT alignment (ADR-057 D1) * @see ADR-057 — Core API normalization * @see packages/contracts/src/operations/validate.ts */ import type { GateEvidence, ValidateArchiveStatsParams, ValidateArchiveStatsResult, ValidateCoherenceParams, ValidateCoherenceResult, ValidateComplianceRecordParams, ValidateComplianceRecordResult, ValidateComplianceSummaryParams, ValidateComplianceSummaryResult, ValidateComplianceSyncParams, ValidateComplianceSyncResult, ValidateGradeListParams, ValidateGradeListResult, ValidateGradeParams, ValidateGradeResult, ValidateManifestParams, ValidateManifestResult, ValidateOutputParams, ValidateOutputResult, ValidateProtocolParams, ValidateProtocolResult, ValidateSchemaParams, ValidateSchemaResult, ValidateTaskParams, ValidateTaskResult, ValidateTestCoverageParams, ValidateTestCoverageResult, ValidateTestRunParams, ValidateTestRunResult, ValidateTestStatusParams, ValidateTestStatusResult, ValidateWorkflowComplianceParams, ValidateWorkflowComplianceResult } from '@cleocode/contracts'; /** * Parameters for the normalized {@link checkRevalidateEvidence} wrapper. * * @task T1452 */ export interface CheckRevalidateEvidenceParams { /** Evidence bundle to re-validate. */ evidence: GateEvidence; } /** * Result returned by {@link checkRevalidateEvidence}. * * @task T1452 */ export interface CheckRevalidateEvidenceResult { /** Whether all evidence atoms are still valid. */ stillValid: boolean; /** Atoms that failed re-validation with a human-readable reason. */ failedAtoms: Array<{ atom: GateEvidence['atoms'][number]; reason: string; }>; } /** * Re-validate previously-captured evidence atoms for staleness. * * Normalized wrapper over {@link revalidateEvidence} that corrects the original * argument order (`evidence, projectRoot` → `projectRoot, params`), conforming * to ADR-057 D1. * * @param projectRoot - Absolute path to the project root. * @param params - Evidence bundle to re-validate. * @returns Revalidation outcome with per-atom failure details. * * @task T1452 * @adr ADR-051 */ export declare function checkRevalidateEvidence(projectRoot: string, params: CheckRevalidateEvidenceParams): Promise; /** * Validate data against a named schema type. * * @param projectRoot - Absolute path to the project root. * @param params - Schema type and optional data payload. * * @task T1452 */ export declare function checkValidateSchema(projectRoot: string, params: ValidateSchemaParams): Promise; /** * Validate a single task against anti-hallucination rules. * * @param projectRoot - Absolute path to the project root. * @param params - Task ID and check mode. * * @task T1452 */ export declare function checkValidateTask(projectRoot: string, params: ValidateTaskParams): Promise; /** * Validate manifest JSONL entries for required fields. * * @param projectRoot - Absolute path to the project root. * @param _params - Optional entry and taskId filters (unused in core impl). * * @task T1452 */ export declare function checkValidateManifest(projectRoot: string, _params: ValidateManifestParams): ValidateManifestResult; /** * Validate an output file for required sections. * * @param projectRoot - Absolute path to the project root. * @param params - File path and optional task ID. * * @task T1452 */ export declare function checkValidateOutput(projectRoot: string, params: ValidateOutputParams): ValidateOutputResult; /** * Get aggregated compliance metrics. * * @param projectRoot - Absolute path to the project root. * @param params - Query parameters (scope, since, detail, limit, type, etc.). * * @task T1452 */ export declare function checkComplianceSummary(projectRoot: string, params: ValidateComplianceSummaryParams): ValidateComplianceSummaryResult; /** * Check test suite availability and status. * * @param projectRoot - Absolute path to the project root. * @param _params - Optional taskId and format filters. * * @task T1452 */ export declare function checkTestStatus(projectRoot: string, _params: ValidateTestStatusParams): ValidateTestStatusResult; /** * Get test coverage metrics from coverage-summary.json. * * @param projectRoot - Absolute path to the project root. * @param _params - Optional taskId filter. * * @task T1452 */ export declare function checkTestCoverage(projectRoot: string, _params: ValidateTestCoverageParams): ValidateTestCoverageResult; /** * Cross-validate task graph for consistency. * * @param projectRoot - Absolute path to the project root. * @param _params - Optional taskId filter (unused in core impl). * * @task T1452 */ export declare function checkCoherence(projectRoot: string, _params: ValidateCoherenceParams): Promise; /** * Validate basic protocol compliance for a task (generic case). * * Sub-protocol validators (consensus, contribution, etc.) remain in the * validate engine and are called directly by the dispatch handler. * * @param projectRoot - Absolute path to the project root. * @param params - Protocol type, task ID, and mode. * * @task T1452 */ export declare function checkValidateProtocol(projectRoot: string, params: ValidateProtocolParams): Promise; /** * Record a compliance check result to COMPLIANCE.jsonl. * * @param projectRoot - Absolute path to the project root. * @param params - Task ID, result, optional protocol and violations. * * @task T1452 */ export declare function checkComplianceRecord(projectRoot: string, params: ValidateComplianceRecordParams): ValidateComplianceRecordResult; /** * Execute test suite via subprocess. * * @param projectRoot - Absolute path to the project root. * @param params - Test scope, pattern, and parallelism options. * * @task T1452 */ export declare function checkTestRun(projectRoot: string, params: ValidateTestRunParams): ValidateTestRunResult; /** * Sync compliance metrics. * * @param projectRoot - Absolute path to the project root. * @param params - Force flag. * * @task T1452 */ export declare function checkComplianceSync(projectRoot: string, params: ValidateComplianceSyncParams): Promise; /** * Batch-validate all tasks in the project. * * @param projectRoot - Absolute path to the project root. * * @task T1452 */ export declare function checkBatchValidate(projectRoot: string): Promise>; /** * Grade a session by its ID. * * @param projectRoot - Absolute path to the project root. * @param params - Session ID. * * @task T1452 */ export declare function checkGradeSession(projectRoot: string, params: ValidateGradeParams): Promise; /** * List grades with optional session filter and pagination. * * @param projectRoot - Absolute path to the project root. * @param params - Optional session ID, limit, and offset filters. * * @task T1452 */ export declare function checkReadGrades(projectRoot: string, params: ValidateGradeListParams): Promise; /** * Get workflow compliance report. * * @param projectRoot - Absolute path to the project root. * @param params - Optional since date filter. * * @task T1452 */ export declare function checkWorkflowCompliance(projectRoot: string, params: ValidateWorkflowComplianceParams): Promise; /** * Get archive statistics. * * @param projectRoot - Absolute path to the project root. * @param params - Optional period, report type, since/until date filters. * * @task T1452 */ export declare function checkArchiveStats(projectRoot: string, params: ValidateArchiveStatsParams): Promise; //# sourceMappingURL=ops.d.ts.map