Decision Gate Docs

Avaluació de portes determinista, reproduïble amb decisions auditable.

Asset Core docs

Referència de l’Arquitectura de Validació del Comparator

Visió general

Decision Gate aplica la correcció del comparador en dues capes:

  1. Authoring-time strict validation (default-on) in the MCP layer rejects invalid comparator/type combinations before a scenario or precheck runs. F:crates/decision-gate-mcp/src/validation.rs L36-L673 F:crates/decision-gate-mcp/src/tools.rs L2027-L2050 F:crates/decision-gate-mcp/src/tools.rs L2663-L2707
  2. Runtime comparator evaluation in the core returns tri-state results and yields Unknown when evidence types do not match expectations. 2) Avaluació del comparador en temps d’execució al nucli retorna resultats de tres estats i produeix Unknown quan els tipus d’evidència no coincideixen amb les expectatives. F:crates/decision-gate-core/src/runtime/comparator.rs L39-L259

El validador estricte és el guardià; la lògica d’execució és la darrera línia de comportament de fallada tancada. F:crates/decision-gate-mcp/src/validation.rs L36-L170 F:crates/decision-gate-core/src/runtime/comparator.rs L39-L197

Font de Veritat Mapa

ÀreaFitxerNotes
Comparator enum + EvidenceQueryF:crates/decision-gate-core/src/core/evidence.rs L32-L90Llista canònica de comparadors i forma de consulta.
Semàntica del comparador en temps d’execucióF:crates/decision-gate-core/src/runtime/comparator.rs L39-L308Ordenació conscient dels decimals, comportament lex/deep, unknown en cas de discrepància.
Motor de validació estricteF:crates/decision-gate-mcp/src/validation.rs L36-L673Matriu de classes de tipus, anàlisi d’esquemes, sobrescriptura de dominis.
Integració d’eines MCPF:crates/decision-gate-mcp/src/tools.rs L2027-L2050 F:crates/decision-gate-mcp/src/tools.rs L2663-L2707scenario_define + precheck invoca la validació estricta.
Superfície de configuració de validacióF:crates/decision-gate-config/src/config.rs L1469-L1521Interruptors de ValidationConfig i identificadors de perfil.
Esquemes de contracteF:crates/decision-gate-contract/src/schemas.rs L1105-L1129Esquema de comparador i anotacions.
Tooltip/docsF:crates/decision-gate-contract/src/tooltips.rs L260-L296Comportament de comparador i validació orientat al públic.
Docs generadesF:Docs/generated/decision-gate/tooling.md L1-L42 F:Docs/generated/decision-gate/tooltips.json L1-L80Regenerades després d’actualitzacions d’esquema/tooltip.
Proves de validació MCPF:crates/decision-gate-mcp/tests/validation.rs L1-L220Cobertura unitària per al mode estricte.
Proves de sistemaF:system-tests/tests/suites/validation.rs L1-L220Comportament de validació de principi a fi.

Validació del Pipeline (MCP)

Definició de l’escenari (scenario_define)

Precheck (precheck tool)

Regles de Validació Estricta (Resum de la Implementació)

Compatibilitat de classes de tipus

Famílies de comparadors opcionals

Sobrecàrregues de domini

  • x-decision-gate.allowed_comparators restricts allowed comparators to a subset of the type-class matrix. x-decision-gate.allowed_comparators restringeix els comparadors permesos a un subconjunt de la matriu de tipus-classe. F:crates/decision-gate-mcp/src/validation.rs L537-L585
  • x-decision-gate.dynamic_type = true treats the schema as dynamic (no declared type) and allows comparator validation to proceed without a type restriction, subject to config toggles. x-decision-gate.dynamic_type = true tracta l’esquema com a dinàmic (sense tipus declarat) i permet que la validació del comparador continuï sense restricció de tipus, subjecte a les alternances de configuració. F:crates/decision-gate-mcp/src/validation.rs L400-L414

Gestió de unions

Semàntica del Comparator en Temps d’Execució (Nucli)

Superfície de Configuració

Contracte + Alineació de Documents

Llista de Comprovació de Canvis

  1. Update comparator semantics in crates/decision-gate-core/src/runtime/comparator.rs.
    1. Actualitzar la semàntica del comparador a crates/decision-gate-core/src/runtime/comparator.rs. F:crates/decision-gate-core/src/runtime/comparator.rs L39-L308
  2. Update strict validation logic in crates/decision-gate-mcp/src/validation.rs. 2) Actualitzar la lògica de validació estricta a crates/decision-gate-mcp/src/validation.rs. F:crates/decision-gate-mcp/src/validation.rs L36-L673
  3. Update config toggles in crates/decision-gate-config/src/config.rs if needed. 3) Actualitzeu els toggles de configuració a crates/decision-gate-config/src/config.rs si és necessari. F:crates/decision-gate-config/src/config.rs L1469-L1521
  4. Align schemas/tooltips in crates/decision-gate-contract/src/schemas.rs and crates/decision-gate-contract/src/tooltips.rs. F:crates/decision-gate-contract/src/schemas.rs L1105-L1129 F:crates/decision-gate-contract/src/tooltips.rs L260-L296
  5. Regenerate Docs/generated/decision-gate/ artifacts. 5) Regenerar artefactes de Docs/generated/decision-gate/. F:Docs/generated/decision-gate/tooling.md L1-L42
  6. Update unit + system tests. F:crates/decision-gate-mcp/tests/validation.rs L1-L220 F:system-tests/tests/suites/validation.rs L1-L220