/** * The decision-site registry — every place CLEO makes a judgement, with its * rung, ladder, fallback, owner-escalation rule, mode and go-live evidence * (spec `system-one-integration` §3, D11158; naming and config keys per * D11159: the `decide.*` keys stay). * * Pure data: importing this module loads nothing else, so the call sites can * take their ids and config keys from here without a startup cost. Each id * string exists once, here; the site modules re-export it under their old * constant names (`DUPLICATE_DECISION_SITE` …) so no caller breaks. * * Phase 1 (T12662) records the sites and changes no behaviour. Executing the * ladder (escalation, handoffs) is T12665; the CI gate over it is T12663. * * @task T12662 * @epic T12486 */ import type { DecisionSiteDefinition } from '@cleocode/contracts'; /** `tasks.duplicate-detection` — is a new task a duplicate of an open one (T12492). */ export declare const DUPLICATE_DETECTION_SITE: { readonly id: "tasks.duplicate-detection"; readonly title: "Duplicate task detection on add"; readonly files: readonly ["packages/core/src/tasks/duplicate-detector.ts"]; readonly questionType: "noul"; readonly primaryRung: "system-one"; readonly ladder: readonly ["generative"]; readonly fallback: "rule"; readonly floors: { readonly '*': 0.6; }; readonly ownerEscalation: "never"; readonly modeKey: "decide.sites.duplicateDetection"; readonly generativeKey: "decide.generativeFallback.duplicateDetection"; readonly defaultMode: "shadow"; readonly llmSystemKey: "consolidation"; readonly writePath: true; readonly sends: readonly ["task-text"]; readonly task: "T12492"; readonly note: "Batched noul over at most 3 candidates; rule fallback is Tier-1/Jaccard similarity."; }; /** `memory.decision-contradiction` — does a new decision contradict a stored one (T12493). */ export declare const DECISION_CONTRADICTION_DECISION_SITE: { readonly id: "memory.decision-contradiction"; readonly title: "Decision contradiction check on store"; readonly files: readonly ["packages/core/src/memory/decision-contradiction.ts", "packages/core/src/memory/decisions.ts"]; readonly questionType: "choice"; readonly primaryRung: "system-one"; readonly ladder: readonly ["generative"]; readonly fallback: "rule"; readonly floors: { readonly '*': 0.6; }; readonly ownerEscalation: "never"; readonly modeKey: "decide.sites.decisionContradiction"; readonly generativeKey: "decide.generativeFallback.decisionContradiction"; readonly defaultMode: "shadow"; readonly writePath: true; readonly sends: readonly ["memory-text"]; readonly task: "T12493"; readonly note: "Advisory: a contradiction is reported, never blocks the write."; }; /** `memory.observation-type` — which type an observation is (T12494). */ export declare const OBSERVATION_TYPE_DECISION_SITE: { readonly id: "memory.observation-type"; readonly title: "Observation type classification"; readonly files: readonly ["packages/core/src/memory/observation-type-decision.ts"]; readonly questionType: "choice"; readonly primaryRung: "system-one"; readonly ladder: readonly []; readonly fallback: "rule"; readonly floors: { readonly '*': 0.6; }; readonly ownerEscalation: "never"; readonly modeKey: "decide.sites.observationType"; readonly defaultMode: "shadow"; readonly writePath: true; readonly sends: readonly ["memory-text"]; readonly task: "T12494"; readonly note: "Interactive observations only; rule fallback is keyword typing."; }; /** `orchestration.owner-decision` — does a task wait on an owner decision (T12494). */ export declare const OWNER_DECISION_DECISION_SITE: { readonly id: "orchestration.owner-decision"; readonly title: "Owner-decision readiness check"; readonly files: readonly ["packages/core/src/orchestration/owner-decision-readiness.ts", "packages/core/src/orchestration/classify-readiness.ts"]; readonly questionType: "noul"; readonly primaryRung: "rule"; readonly ladder: readonly ["system-one"]; readonly fallback: "rule"; readonly floors: { readonly '*': 0.6; }; readonly ownerEscalation: "escalate-only"; readonly modeKey: "decide.sites.ownerDecision"; readonly defaultMode: "shadow"; readonly writePath: true; readonly sends: readonly ["task-text"]; readonly task: "T12494"; readonly note: "Escalate-only: may add requiresOwnerDecision, never clears it."; }; /** `cli.decide-ask` — the `cleo decide ask` debug question (T12491). */ export declare const DECIDE_ASK_DECISION_SITE: { readonly id: "cli.decide-ask"; readonly title: "cleo decide ask (debug question)"; readonly files: readonly ["packages/core/src/decide/operations.ts"]; readonly questionType: "noul"; readonly primaryRung: "system-one"; readonly ladder: readonly []; readonly fallback: "none"; readonly ownerEscalation: "never"; readonly defaultMode: "on"; readonly writePath: false; readonly sends: readonly ["external-text"]; readonly task: "T12491"; readonly note: "Debug verb: the operator supplies the text; nothing acts on the answer."; }; /** * `cli.decide-bench` — the `cleo decide bench` accuracy benchmark (T12495). * * Replays labelled rows built from CLEO's own history through each compared * provider. Its answers are scored against the labels and never acted on, so * it runs `on` without go-live evidence (it produces that evidence). */ export declare const DECIDE_BENCH_DECISION_SITE: { readonly id: "cli.decide-bench"; readonly title: "cleo decide bench (accuracy benchmark)"; readonly files: readonly ["packages/core/src/decide/bench/runner.ts"]; readonly questionType: "choice"; readonly primaryRung: "system-one"; readonly ladder: readonly []; readonly fallback: "rule"; readonly ownerEscalation: "never"; readonly defaultMode: "on"; readonly writePath: false; readonly sends: readonly ["task-text", "memory-text"]; readonly task: "T12495"; readonly note: "Benchmark verb: replays the duplicate, observation-type and contradiction questions; answers are scored, never acted on."; }; /** * `docs.triage` — batch keep/update/supersede/archive verdicts over draft docs * (T13446). Proposals only: the site never mutates a doc; `--record` persists * each verdict as a `proposed` D#### decision for owner review. */ export declare const DOC_TRIAGE_DECISION_SITE: { readonly id: "docs.triage"; readonly title: "CleoDocs draft triage (keep/update/supersede/archive)"; readonly files: readonly ["packages/core/src/docs/triage.ts"]; readonly questionType: "choice"; readonly primaryRung: "system-one"; readonly ladder: readonly ["generative"]; readonly fallback: "rule"; readonly floors: { readonly '*': 0.6; }; readonly ownerEscalation: "below-floor"; readonly modeKey: "decide.sites.docTriage"; readonly generativeKey: "decide.generativeFallback.docTriage"; readonly defaultMode: "shadow"; readonly llmSystemKey: "consolidation"; readonly writePath: false; readonly sends: readonly ["memory-text"]; readonly task: "T13446"; readonly note: "Batch job over `cleo docs triage`; rule fallback is age/topics/link heuristics. Shadow until go-live evidence exists."; }; /** * Every registered decision site. The System One sites come first, then the * generative and agent-rung sites. */ export declare const DECISION_SITES: readonly DecisionSiteDefinition[]; /** * The registry row for `id`. * * @param id - Site id. * @returns The row, or `undefined` when no site has that id. */ export declare function getDecisionSite(id: string): DecisionSiteDefinition | undefined; //# sourceMappingURL=registry.d.ts.map