<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Validation on Ometeotl, an abstract decision meta-model</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/</link><description>Recent content in Validation on Ometeotl, an abstract decision meta-model</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/index.xml" rel="self" type="application/rss+xml"/><item><title>DiagnosticBuilder</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/diagnostic-builder/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/diagnostic-builder/</guid><description>&lt;p&gt;Source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/diagnostic.py"&gt;src/ometeotl_core/validation/diagnostic.py&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Local role:
Builds user-facing diagnostics from &lt;code&gt;ValidationResult&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Big-picture role:
Implements motivated rejection support and repair-ready issue suggestions.&lt;/p&gt;
&lt;p&gt;Outputs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DiagnosticEntry&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DiagnosticReport&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Validation Policy Profiles</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validation-policy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validation-policy/</guid><description>&lt;p&gt;Source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/policy.py"&gt;src/ometeotl_core/validation/policy.py&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Local role:
Maps high-level hardening profiles to per-stage pipeline modes.&lt;/p&gt;
&lt;p&gt;Available profiles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;observe_only&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;enforce_structure&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;enforce_domain&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Entry point:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;build_stage_modes(...)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Big-picture role:
Progressive hardening control used by &lt;code&gt;AuthorityCommandHandler&lt;/code&gt; and &lt;code&gt;build_runtime(...)&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>ValidationContext</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validation-context/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validation-context/</guid><description>&lt;p&gt;Source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/base.py"&gt;src/ometeotl_core/validation/base.py&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Local role:
Execution context passed to each validator stage.&lt;/p&gt;
&lt;p&gt;Big-picture role:
Carries policy mode plus actor/world/metadata payload needed by contextual validators.&lt;/p&gt;
&lt;p&gt;Inheritance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;frozen dataclass&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Parameters and fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;stage: str&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;policy_mode: str&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;actor_id: str&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;world_id: str&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;metadata: JsonMap&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>ValidationIssue</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validation-issue/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validation-issue/</guid><description>&lt;p&gt;Source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/base.py"&gt;src/ometeotl_core/validation/base.py&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Local role:
Atomic validation finding with code, severity, message, and context.&lt;/p&gt;
&lt;p&gt;Big-picture role:
Standardized issue contract shared by all validation stages and command boundary exports.&lt;/p&gt;
&lt;p&gt;Inheritance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;frozen dataclass&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Parameters and fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;code: str&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;severity: str&lt;/code&gt; (&lt;code&gt;error&lt;/code&gt;, &lt;code&gt;warning&lt;/code&gt;, &lt;code&gt;info&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;message: str&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;object_id: str&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;path: str&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;suggestion: str&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;context: JsonMap&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>ValidationPipeline</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validation-pipeline/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validation-pipeline/</guid><description>&lt;p&gt;Source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/pipeline.py"&gt;src/ometeotl_core/validation/pipeline.py&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Local role:
Orchestrates ordered validator execution and result aggregation.&lt;/p&gt;
&lt;p&gt;Big-picture role:
Single staged entry point for validation policies across validation and core authority boundaries.&lt;/p&gt;
&lt;p&gt;Key modes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;strict&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lenient&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;warn_only&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Key behavior:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;per-stage mode overrides with &lt;code&gt;stage_modes&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;error downgrading in &lt;code&gt;warn_only&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;optional strict raising (&lt;code&gt;ValidationException&lt;/code&gt;) when configured&lt;/li&gt;
&lt;li&gt;metadata for executed validators and effective stage modes&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>ValidationResult</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validation-result/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validation-result/</guid><description>&lt;p&gt;Source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/base.py"&gt;src/ometeotl_core/validation/base.py&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Local role:
Aggregated result of one validator stage or full pipeline execution.&lt;/p&gt;
&lt;p&gt;Big-picture role:
Stable structured contract consumed by diagnostics and authority command decisions.&lt;/p&gt;
&lt;p&gt;Inheritance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dataclass&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Parameters and fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;issues: list[ValidationIssue]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;stage: str&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;policy_mode: str&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;metadata: JsonMap&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Derived helpers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;summary&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;valid&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;errors&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;warnings&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;infos&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;merged_with(...)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Validators Overview</title><link>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validators-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://kakchouch.github.io/ometeotl/documentation/class-reference/validation/validators-overview/</guid><description>&lt;p&gt;Sources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/syntactic.py"&gt;src/ometeotl_core/validation/syntactic.py&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/structural.py"&gt;src/ometeotl_core/validation/structural.py&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/temporal.py"&gt;src/ometeotl_core/validation/temporal.py&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/spatial.py"&gt;src/ometeotl_core/validation/spatial.py&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/admissibility.py"&gt;src/ometeotl_core/validation/admissibility.py&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/epistemic.py"&gt;src/ometeotl_core/validation/epistemic.py&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kakchouch/ometeotl/blob/main/src/ometeotl_core/validation/completeness.py"&gt;src/ometeotl_core/validation/completeness.py&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Implemented validator families:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SyntacticValidator&lt;/code&gt;: JSON/YAML payload parse validity.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;StructuralValidator&lt;/code&gt;: object shape, fields, relations, and hierarchy checks.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TemporalValidator&lt;/code&gt;: time-window coexistence checks.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SpatialValidator&lt;/code&gt;: relevant-space presence checks.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AdmissibilityValidator&lt;/code&gt;: goal admissibility under actor-perception constraints.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;EpistemicValidator&lt;/code&gt;: epistemic status coherence checks.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CompletenessValidator&lt;/code&gt;: minimum/recommended/full completeness thresholds.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>