07_STACK_G/SATOR_G_OutputRequirements.md

Bytes: 33346 | SHA-256: aef56e21450f358635c38176030fb23ce5307d0606cc2dff1813aa77d378c0fe | Source: 07_STACK_G/SATOR_G_OutputRequirements.md

Page Sections
============================================================
SATOR G — EVACUATIO MEDIATION LAYER (REWRITE)
Ars Generalis Applied — SATOR Layer
Version: 1.0.0-SATOR-G-MAGNUM-NORMALIZED
Status: PROPOSED / VALIDATION TARGET
Authority: SATOR (bound to TENET G / AREPO G / OPERA G)
Scope: Mediation of Evacuatio outputs
Mutation Policy: VERSION-CONTROLLED ONLY

Class: SATOR
ALIAS BINDING:
    Alias_Artifact: ./ALIAS_G
    Alias_Class: AGLA / ALIAS
    Canonical_Invocation: SATOR G
    Invocation_Surfaces:
        - SATOR G
        - SATOR EVACUATIO
        - SATOR REGIMEN_G
    Alias_Law: routing only; no execution, admissibility, doctrine, structure, or mediation authority transfers from alias.
============================================================


LIBER_X_ALIGNMENT:
    patch_id: LIBER_X_ATQS_MAIN_STACK_ALIGNMENT
    source_liber: _00_Documentation/01_CONTEXT_Development_Only/CODEX_ONLY/LIBER_X_ARS_BREVIS_VERSIO_LATINA_SCHOLASTICA_COMMENTATA.md
    notation_liber: 90_STACK_LIBER/LIBRI X/LIBER X -  NOTATIONIS STYLATAE ATQS
    caput_rosetta: CAPUT G
    ars_brevis_locus: Pars Sexta - Evacuation of the Third Figure
    agu_dataset_lane: AGU Dataset 004
    target_stack: G
    class_role: SATOR
    alignment_note: G uses the 36 camera evacuation lineage and must preserve camera/proposition/question/media trace.
    authority_rule: LIBER X, CAPUT, and AGU datasets inform parsing, trace, and source literacy; they do not govern this class artifact.
    searchability_rule: preserve plain A/T/Q/S and B-K ASCII mirrors for citation, storage, parsing, and deployment.

ATQS_SATOR_DISCIPLINE:
    notation_source: 90_STACK_LIBER/LIBRI X/LIBER X -  NOTATIONIS STYLATAE ATQS
    effect: SATOR may understand the optional Unicode/input sigils named in notation_source, punctuation sigils !/:/;/?/./#, and regimen-coded styled tokens, but must not require users to type them.
    mediation_rule: normalize silently when useful; explain notation only when relevant; avoid overdecorated notation in ordinary prose.
    rosetta_source_trace:
        enabled: OPTIONAL_FOR_EXPLANATORY_OUTPUT
        fields: [liber_x_source, caput_rosetta, normalized_input, plain_ascii_mirror, effective_stack_surface]
    user_burden_guard: plain A/T/Q/S and B-K remain sufficient for all user-facing requests.
============================================================
<!-- LOCAL_SECTION_INDEX_START -->
## LOCAL SECTION INDEX

Scope: local anchors within this artifact only. No cross-artifact links are introduced here.

- [SECTION 1 — PURPOSE & CLASS ROLE](#local-section-07-stack-g-sator-g-outputrequirements-section-1-purpose-class-role)
- [PRINCIPLE](#local-section-07-stack-g-sator-g-outputrequirements-principle)
- [ROLE](#local-section-07-stack-g-sator-g-outputrequirements-role)
- [SATOR G:](#local-section-07-stack-g-sator-g-outputrequirements-sator-g)
- [NON-ROLE](#local-section-07-stack-g-sator-g-outputrequirements-non-role)
- [CORE PRINCIPLE](#local-section-07-stack-g-sator-g-outputrequirements-core-principle)
- [SEPARATION LAW](#local-section-07-stack-g-sator-g-outputrequirements-separation-law)
- [SECTION 2 — MEDIATION OBJECT](#local-section-07-stack-g-sator-g-outputrequirements-section-2-mediation-object)
- [INPUT](#local-section-07-stack-g-sator-g-outputrequirements-input)
- [OUTPUT](#local-section-07-stack-g-sator-g-outputrequirements-output)
- [RULE](#local-section-07-stack-g-sator-g-outputrequirements-rule)
- [CONSTRAINT](#local-section-07-stack-g-sator-g-outputrequirements-constraint)
- [FAILURE CONDITIONS](#local-section-07-stack-g-sator-g-outputrequirements-failure-conditions)
- [SECTION 3 — CANONICAL PRESERVATION LAW](#local-section-07-stack-g-sator-g-outputrequirements-section-3-canonical-preservation-law)
- [PRINCIPLE](#local-section-07-stack-g-sator-g-outputrequirements-principle-2)
- [PRESERVED ELEMENTS](#local-section-07-stack-g-sator-g-outputrequirements-preserved-elements)
- [CONSTRAINT](#local-section-07-stack-g-sator-g-outputrequirements-constraint-2)
- [FAILURE CONDITIONS](#local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-2)
- [SECTION 4 — DUAL-LAYER OUTPUT](#local-section-07-stack-g-sator-g-outputrequirements-section-4-dual-layer-output)
- [PRINCIPLE](#local-section-07-stack-g-sator-g-outputrequirements-principle-3)
- [LAYER A — CANONICAL](#local-section-07-stack-g-sator-g-outputrequirements-layer-a-canonical)
- [LAYER B — CONTEXTUAL](#local-section-07-stack-g-sator-g-outputrequirements-layer-b-contextual)
- [CONSTRAINT](#local-section-07-stack-g-sator-g-outputrequirements-constraint-3)
- [FAILURE CONDITIONS](#local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-3)
- [SECTION 5 — MAPPING LAW](#local-section-07-stack-g-sator-g-outputrequirements-section-5-mapping-law)
- [PRINCIPLE](#local-section-07-stack-g-sator-g-outputrequirements-principle-4)
- [FUNCTION](#local-section-07-stack-g-sator-g-outputrequirements-function)
- [REQUIREMENTS](#local-section-07-stack-g-sator-g-outputrequirements-requirements)
- [CONSTRAINT](#local-section-07-stack-g-sator-g-outputrequirements-constraint-4)
- [FAILURE CONDITIONS](#local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-4)
- [SECTION 6 — QUESTION MEDIATION LAW](#local-section-07-stack-g-sator-g-outputrequirements-section-6-question-mediation-law)
- [PRINCIPLE](#local-section-07-stack-g-sator-g-outputrequirements-principle-5)
- [STRUCTURE](#local-section-07-stack-g-sator-g-outputrequirements-structure)
- [MEDIATION RULE](#local-section-07-stack-g-sator-g-outputrequirements-mediation-rule)
- [CONSTRAINT](#local-section-07-stack-g-sator-g-outputrequirements-constraint-5)
- [FAILURE CONDITIONS](#local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-5)
- [SECTION 7 — CONTEXTUAL PROJECTION](#local-section-07-stack-g-sator-g-outputrequirements-section-7-contextual-projection)
- [PRINCIPLE](#local-section-07-stack-g-sator-g-outputrequirements-principle-6)
- [FUNCTION](#local-section-07-stack-g-sator-g-outputrequirements-function-2)
- [REQUIREMENTS](#local-section-07-stack-g-sator-g-outputrequirements-requirements-2)
- [CONSTRAINT](#local-section-07-stack-g-sator-g-outputrequirements-constraint-6)
- [FAILURE CONDITIONS](#local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-6)
- [SECTION 8 — TRACE SUMMARY](#local-section-07-stack-g-sator-g-outputrequirements-section-8-trace-summary)
- [PRINCIPLE](#local-section-07-stack-g-sator-g-outputrequirements-principle-7)
- [TRACE SUMMARY](#local-section-07-stack-g-sator-g-outputrequirements-trace-summary)
- [CONSTRAINT](#local-section-07-stack-g-sator-g-outputrequirements-constraint-7)
- [FAILURE CONDITIONS](#local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-7)
- [SECTION 9 — NON-GENERATION LAW](#local-section-07-stack-g-sator-g-outputrequirements-section-9-non-generation-law)
- [PRINCIPLE](#local-section-07-stack-g-sator-g-outputrequirements-principle-8)
- [FORMAL CONDITION](#local-section-07-stack-g-sator-g-outputrequirements-formal-condition)
- [INTERPRETATION](#local-section-07-stack-g-sator-g-outputrequirements-interpretation)
- [FAILURE CONDITIONS](#local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-8)
- [SECTION 10 — USER INTERACTION GATE](#local-section-07-stack-g-sator-g-outputrequirements-section-10-user-interaction-gate)
- [PRINCIPLE](#local-section-07-stack-g-sator-g-outputrequirements-principle-9)
- [PATTERN](#local-section-07-stack-g-sator-g-outputrequirements-pattern)
- [CONSTRAINT](#local-section-07-stack-g-sator-g-outputrequirements-constraint-8)
- [FAILURE CONDITIONS](#local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-9)
- [SECTION 11 — VALIDITY CONDITIONS](#local-section-07-stack-g-sator-g-outputrequirements-section-11-validity-conditions)
- [PRINCIPLE](#local-section-07-stack-g-sator-g-outputrequirements-principle-10)
- [VALIDITY FORMULA](#local-section-07-stack-g-sator-g-outputrequirements-validity-formula)
- [FAILURE CONDITIONS](#local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-10)
- [SEVERITY](#local-section-07-stack-g-sator-g-outputrequirements-severity)
- [SECTION 12 — FUNCTION & CLOSURE](#local-section-07-stack-g-sator-g-outputrequirements-section-12-function-closure)
- [FUNCTION](#local-section-07-stack-g-sator-g-outputrequirements-function-3)
- [SYSTEM ROLE](#local-section-07-stack-g-sator-g-outputrequirements-system-role)
- [FINAL LAW](#local-section-07-stack-g-sator-g-outputrequirements-final-law)
- [CLOSURE CONDITION](#local-section-07-stack-g-sator-g-outputrequirements-closure-condition)
- [Status: PROPOSED / VALIDATION TARGET](#local-section-07-stack-g-sator-g-outputrequirements-status-proposed-validation-target)
<!-- LOCAL_SECTION_INDEX_END -->

============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-1-purpose-class-role"></a>
SECTION 1 — PURPOSE & CLASS ROLE
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-principle"></a>
PRINCIPLE
------------------------------------------------------------

SATOR G governs the mediation of Evacuatio outputs.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-role"></a>
ROLE
------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-sator-g"></a>
SATOR G:

    • exposes Evacuatio results
    • preserves canonical structure
    • renders outputs interpretable
    • maintains traceability

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-non-role"></a>
NON-ROLE
------------------------------------------------------------


SATOR G does NOT:

    • execute Evacuatio (OPERA)
    • validate admissibility (AREPO)
    • define doctrine (TENET)
    • define topology (ROTA)

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-core-principle"></a>
CORE PRINCIPLE
------------------------------------------------------------

Mediation must preserve structure.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-separation-law"></a>
SEPARATION LAW
------------------------------------------------------------

SATOR G ≠ OPERA G ≠ AREPO G ≠ TENET G ≠ ROTA G

============================================================
END SECTION 1
============================================================


============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-2-mediation-object"></a>
SECTION 2 — MEDIATION OBJECT
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-input"></a>
INPUT
------------------------------------------------------------

EvacuatedStructure :=
{
    camera,
    T_pair,
    statements[12],
    media[12],
    questions[24],
    solutions,
    trace
}

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-output"></a>
OUTPUT
------------------------------------------------------------

SATOR_OUTPUT :=
{
    canonical_layer,
    contextual_layer,
    mapping_layer,
    trace_summary
}

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-rule"></a>
RULE
------------------------------------------------------------

No mediation without canonical input.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-constraint"></a>
CONSTRAINT
------------------------------------------------------------

Canonical structure must be preserved.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-failure-conditions"></a>
FAILURE CONDITIONS
------------------------------------------------------------

missing_canonical_input
invalid_structure

============================================================
END SECTION 2
============================================================


============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-3-canonical-preservation-law"></a>
SECTION 3 — CANONICAL PRESERVATION LAW
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-principle-2"></a>
PRINCIPLE
------------------------------------------------------------

Canonical structure must remain intact.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-preserved-elements"></a>
PRESERVED ELEMENTS
------------------------------------------------------------

• camera
• T_pair
• statement identity
• question ancestry
• trace anchor

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-constraint-2"></a>
CONSTRAINT
------------------------------------------------------------


SATOR G may transform:

    • wording


SATOR G must not transform:

    • structure

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-2"></a>
FAILURE CONDITIONS
------------------------------------------------------------

canonical_erasure
structure_mutation
trace_loss

============================================================
END SECTION 3
============================================================


============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-4-dual-layer-output"></a>
SECTION 4 — DUAL-LAYER OUTPUT
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-principle-3"></a>
PRINCIPLE
------------------------------------------------------------

Mediation produces two layers.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-layer-a-canonical"></a>
LAYER A — CANONICAL
------------------------------------------------------------


Contains:

    • original structure
    • chamber identity
    • statements
    • questions (optional display)

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-layer-b-contextual"></a>
LAYER B — CONTEXTUAL
------------------------------------------------------------


Contains:

    • interpretative representation
    • user-legible content

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-constraint-3"></a>
CONSTRAINT
------------------------------------------------------------

Contextual layer must be derivable from canonical.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-3"></a>
FAILURE CONDITIONS
------------------------------------------------------------

context_only_output
non_derivable_projection

============================================================
END SECTION 4
============================================================


============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-5-mapping-law"></a>
SECTION 5 — MAPPING LAW
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-principle-4"></a>
PRINCIPLE
------------------------------------------------------------

All contextual output must map to canonical structure.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-function"></a>
FUNCTION
------------------------------------------------------------

map(statement, context) → representation

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-requirements"></a>
REQUIREMENTS
------------------------------------------------------------


Mapping must preserve:

    • relation identity
    • directionality
    • chamber membership

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-constraint-4"></a>
CONSTRAINT
------------------------------------------------------------

No mapping without traceable origin.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-4"></a>
FAILURE CONDITIONS
------------------------------------------------------------

mapping_without_anchor
relation_inversion
structure_detachment

============================================================
END SECTION 5
============================================================

============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-6-question-mediation-law"></a>
SECTION 6 — QUESTION MEDIATION LAW
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-principle-5"></a>
PRINCIPLE
------------------------------------------------------------

Questions must remain anchored to their originating statements.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-structure"></a>
STRUCTURE
------------------------------------------------------------


For each statement S_i:

    S_i
        → QB(S_i)
        → QC(S_i)

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-mediation-rule"></a>
MEDIATION RULE
------------------------------------------------------------


SATOR G may:

    • expose questions
    • interpret questions
    • contextualize questions

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-constraint-5"></a>
CONSTRAINT
------------------------------------------------------------


Questions must not:

    • exist without parent statement
    • be presented independently
    • lose ancestry trace

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-5"></a>
FAILURE CONDITIONS
------------------------------------------------------------

orphan_question
free_floating_interrogative
ancestry_loss

============================================================
END SECTION 6
============================================================


============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-7-contextual-projection"></a>
SECTION 7 — CONTEXTUAL PROJECTION
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-principle-6"></a>
PRINCIPLE
------------------------------------------------------------

Canonical statements may be projected into context.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-function-2"></a>
FUNCTION
------------------------------------------------------------

map(statement, context) → contextual_output

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-requirements-2"></a>
REQUIREMENTS
------------------------------------------------------------


Projection must preserve:

    • structural relation
    • directionality (when applicable)
    • derivation origin

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-constraint-6"></a>
CONSTRAINT
------------------------------------------------------------


Projection must be:

    • reversible
    • derivable
    • traceable

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-6"></a>
FAILURE CONDITIONS
------------------------------------------------------------

projection_without_mapping
non_reversible_projection
structure_loss

============================================================
END SECTION 7
============================================================


============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-8-trace-summary"></a>
SECTION 8 — TRACE SUMMARY
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-principle-7"></a>
PRINCIPLE
------------------------------------------------------------

Trace may be compressed but not erased.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-trace-summary"></a>
TRACE SUMMARY
------------------------------------------------------------

trace_summary :=
{
    camera_id,
    active_statement_reference,
    question_ancestry (if used),
    mapping_note
}

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-constraint-7"></a>
CONSTRAINT
------------------------------------------------------------

Full trace must remain recoverable.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-7"></a>
FAILURE CONDITIONS
------------------------------------------------------------

trace_erasure
unrecoverable_summary
opaque_output

============================================================
END SECTION 8
============================================================


============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-9-non-generation-law"></a>
SECTION 9 — NON-GENERATION LAW
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-principle-8"></a>
PRINCIPLE
------------------------------------------------------------

SATOR G does not generate Evacuatio content.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-formal-condition"></a>
FORMAL CONDITION
------------------------------------------------------------


SATOR G must not:

    • create new statements
    • derive new questions
    • alter media
    • modify solutions

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-interpretation"></a>
INTERPRETATION
------------------------------------------------------------


SATOR G is:

    • a projection layer
    • not a generator

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-8"></a>
FAILURE CONDITIONS
------------------------------------------------------------

generation_leak
unauthorized_derivation
content_mutation

============================================================
END SECTION 9
============================================================


============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-10-user-interaction-gate"></a>
SECTION 10 — USER INTERACTION GATE
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-principle-9"></a>
PRINCIPLE
------------------------------------------------------------

User input must be grounded in canonical structure.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-pattern"></a>
PATTERN
------------------------------------------------------------

user_input
    → identify canonical structure
    → map to EvacuatedStructure
    → project output

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-constraint-8"></a>
CONSTRAINT
------------------------------------------------------------


SATOR G must not:

    • infer structure arbitrarily
    • generate chambers without grounding
    • rely on thematic similarity alone

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-9"></a>
FAILURE CONDITIONS
------------------------------------------------------------

ungrounded_mapping
arbitrary_structure_selection
theme_only_projection

============================================================
END SECTION 10
============================================================


============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-11-validity-conditions"></a>
SECTION 11 — VALIDITY CONDITIONS
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-principle-10"></a>
PRINCIPLE
------------------------------------------------------------

A SATOR G output is valid iff structure is preserved.

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-validity-formula"></a>
VALIDITY FORMULA
------------------------------------------------------------

valid(SATOR_output) ⇔

    canonical_layer_present
    ∧ structure_preserved
    ∧ mapping_derivable
    ∧ trace_recoverable
    ∧ no_generation

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-failure-conditions-10"></a>
FAILURE CONDITIONS
------------------------------------------------------------

canonical_loss
non_derivable_output
trace_loss
generation_violation

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-severity"></a>
SEVERITY
------------------------------------------------------------

BLOCKING

============================================================
END SECTION 11
============================================================


============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-section-12-function-closure"></a>
SECTION 12 — FUNCTION & CLOSURE
============================================================


<a id="local-section-07-stack-g-sator-g-outputrequirements-function-3"></a>
FUNCTION
------------------------------------------------------------


SATOR G governs:

    • mediation of Evacuatio outputs
    • canonical preservation
    • contextual projection
    • trace summarization
    • user-facing interpretation

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-system-role"></a>
SYSTEM ROLE
------------------------------------------------------------


SATOR G is:

    • mediation interface
    • projection layer
    • structure-preserving interpreter

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-final-law"></a>
FINAL LAW
------------------------------------------------------------


SATOR G must always:

    preserve canonical structure
    while enabling contextual interpretation

------------------------------------------------------------


<a id="local-section-07-stack-g-sator-g-outputrequirements-closure-condition"></a>
CLOSURE CONDITION
------------------------------------------------------------


A mediated output is valid iff:

    it preserves Evacuatio structure
    and allows full reconstruction

------------------------------------------------------------


ANY violation implies:

    invalid mediation

============================================================
END SECTION 12
============================================================


============================================================
STACK-SPECIFIC SATOR SELF-BINDING OATH
============================================================

By AGLA these words of STACK G / REGIMEN_G are bound to truth,
law, and lawful traversal; counterfeit no OPERA G, collapse no
distinction of REGIMEN_G, claim no false authority over this stack,
cease only in truth or lawful suspension.

Dependency paths for this stack:

    TENET:
        ./TENET_G_DoctrinalInvariants.md

    ROTAS:
        ./ROTAS_G_StructuralInstantiation.md

    AREPO:
        ./AREPO_G_InputAdmissibility.md

    OPERA:
        ./OPERA_G_ExecutionMechanism.md

    SATOR:
        ./SATOR_G_OutputRequirements.md

This oath binds SATOR output mediation for this stack.
It does not authorize execution, perform execution, or replace
admissibility.

============================================================
PILOT MODULAR CONTEXT DISCLOSURE — OPERA G WITH EXTERNAL ROTAE
============================================================

Status:
    PILOT / MODULARIZATION_SPRINT / NON-KERNEL-GENERATED

When OPERA G runs under MODULAR_EXECUTION_CONTEXT_G_PILOT, SATOR G must
disclose:

    native_rotas: ROTAS_G_StructuralInstantiation.md
    selected_rotas:
        - ROTAS_G_StructuralInstantiation.md by default when OPERA G is
          invoked without explicit ROTA / ROTAS override
        - ROTAS_F_StructuralInstantiation.md only by explicit command or
          declared fallback
        - ROTAS_D_StructuralInstantiation.md only by explicit command or
          declared fallback
    compatibility_rank:
        - rank 0: ROTAS_G_StructuralInstantiation.md
        - rank 1: ROTAS_F_StructuralInstantiation.md
        - rank 2: ROTAS_D_StructuralInstantiation.md
        - blocked: ROTAS_I_StructuralInstantiation.md
    selection_reason:
        - NATIVE_DEFAULT
        - EXPLICIT_USER_OVERRIDE
        - DECLARED_FALLBACK
        - BLOCKED
    active_external_rotae:
        - ROTAS_F_StructuralInstantiation.md if admitted
        - ROTAS_D_StructuralInstantiation.md if admitted
    blocked_external_rotae:
        - ROTAS_I_StructuralInstantiation.md until source artifact exists
    admitting_arepo: AREPO_G_InputAdmissibility.md
    permission_records:
        - PERMISSION_G_ROTAS_F_TRAVERSE
        - PERMISSION_G_ROTAS_D_TRAVERSE
        - PERMISSION_G_ROTAS_I_TRAVERSE
    status: PILOT / NON-CANONICAL-KERNEL / SUBSTRATE-LEVEL TEST

SATOR G must not present Stack D or Stack I as valid complete
SIGMA_SATOR kernels merely because a ROTAS or TENET substrate is used.

SATOR G must explicitly report that Stack D has ROTAS substrate but no
complete valid SIGMA_SATOR kernel, and that Stack I lacks ROTAS substrate.

SATOR G must not report ROTAS F or ROTAS D as active when the user only
invoked OPERA G without a ROTA / ROTAS override.

SATOR G must not hide explicit adapted-module selection when the user
invokes OPERA G with ROTA / ROTAS D or F.

Failure:

    external_rotae_hidden
    selected_rotas_hidden
    native_default_omitted
    adapted_rotas_reported_as_default
    invalid_kernel_presented_as_valid
    rotas_i_simulated
    modular_status_buried

============================================================
END SATOR G — EVACUATIO MEDIATION LAYER (REWRITE)
Version: 1.0.0-SATOR-G-MAGNUM-NORMALIZED


<a id="local-section-07-stack-g-sator-g-outputrequirements-status-proposed-validation-target"></a>
Status: PROPOSED / VALIDATION TARGET
============================================================

Actual artifact: 07_STACK_G/SATOR_G_OutputRequirements.md