import type { ArtifactBundle } from "../io/artifacts.js"; import type { ExecutorRunResult } from "./executorResult.js"; import type { SystemicChallengeSubmission } from "audit-tools/shared"; /** * Systemic improvement-seeking challenge executor (Phase E). Deterministic * ENFORCEMENT half of the loop-until-dry pass — the second-order adversary's JUDGMENT * (the improvement findings) arrives as a host submission; this executor grounds, * dedupes-across-rounds, ranks, and decides convergence (design of record * spec/conceptual-design-review-design.md §"Convergence (loop-until-dry)"). Two modes, * gated by the ceiling: * * - **omit** (`shallow` ceiling / no charter layer requested): write an empty * `status:omitted` register so the obligation is satisfied with no host turn (the * conversation-first default; mirrors the charter-clarification omit). * - **run** (`deep`/`deepest` ceiling): assemble the metrics digest and fold each * submitted challenge round into the register. An EMPTY submission (a round that * surfaced nothing new) marks the register `converged` — the loop terminates. A * non-empty submission appends a round and keeps the loop open for the next round. * * The first run (no submission yet) computes the digest and writes an OPEN register * (converged:false) so the relay step can dispatch the adversary; each subsequent run * with a submission folds a round. */ export declare function runSystemicChallengeExecutor(bundle: ArtifactBundle, submission?: SystemicChallengeSubmission): ExecutorRunResult; //# sourceMappingURL=systemicChallengeExecutor.d.ts.map