/** Browser-safe public records. No filesystem, Worker, or provider imports belong here. */ export declare const ENGINE_CONTRACT_VERSION: 1; export type ChangeFacet = "business" | "copy" | "pages" | "direction" | "media"; export type ChangeOrigin = "operator" | "agent" | "editor" | "hosted"; export type CheckOutcome = "pass" | "fail" | "unevaluated"; export interface SiteIdentity { schemaVersion: 1; siteId: string; sourceFormatVersion: number; harness: { name: "@tryvitris/website-harness" | "@tryvitris/harness" | "@vitris/harness"; version: string; }; capabilities: string[]; } export interface SourceRevision { schemaVersion: 1; digest: string; inputs: Array<{ path: string; sha256: string; bytes: number; }>; gitHead?: string; } export interface ChangeRequestRecord { schemaVersion: 1; id: string; instruction: string; origin: ChangeOrigin; baseRevision: string; requestedScopes: ChangeFacet[]; explicitPreferences: Array<{ intent: "positive" | "negative" | "preserve"; text: string; target?: string; }>; evidence: string[]; } export interface OutcomeAssertion { id: string; kind: "exact_text" | "absence" | "visual_review" | "semantic_review" | "interaction"; target: string; expected?: string; } export interface ChangePlanRecord { schemaVersion: 1; requestId: string; baseRevision: string; targets: string[]; files: string[]; facets: ChangeFacet[]; preserve: string[]; acceptanceCriteria: OutcomeAssertion[]; requiredChecks: string[]; assumptions: string[]; evidence: string[]; proposedBy: "active_agent" | "operator" | "editor"; } export interface VerificationReceiptRecord { schemaVersion: 1; subjectRevision: string; buildDigest: string; checks: Array<{ id: string; version: string; outcome: CheckOutcome; evidence: string[]; }>; reviewer: "machine" | "active_agent" | "independent_model" | "human"; createdAt: string; } export interface ChangeResultRecord { schemaVersion: 1; requestId: string; beforeRevision: string; afterRevision: string; changedTargets: string[]; changedFiles: string[]; technical: CheckOutcome; fulfillment: CheckOutcome; design: CheckOutcome; unresolved: string[]; previewDigest?: string; receipt?: VerificationReceiptRecord; } export interface ReleaseRecord { schemaVersion: 1; sourceRevision: string; buildDigest: string; compilerDigest: string; harnessVersion: string; policyId: string; environment: string; deploymentReceipt: string; } export declare const assertRequestId: (value: unknown) => string; export declare function parseSiteIdentity(value: unknown): SiteIdentity; export declare function parseSourceRevision(value: unknown): SourceRevision; export declare function parseChangeRequest(value: unknown): ChangeRequestRecord; export declare function parseChangePlan(value: unknown): ChangePlanRecord; export declare function parseVerificationReceipt(value: unknown): VerificationReceiptRecord; export declare function parseChangeResult(value: unknown): ChangeResultRecord; export declare function parseReleaseRecord(value: unknown): ReleaseRecord;