COMPO · 17.00 · PROPORTION SCHEMA / REFERENCE RATIOS

Order is semantic.
Reference is not preference.

17.00 создаёт root schema для Topic 17: explicit proportion subjects, owner-qualified measure bindings, ordered numerator/denominator relations и reference-ratio declarations. Никакой reference ratio не становится автоматически идеалом, а отношение не разворачивается в larger-to-smaller форму.

ModuleCompo 17.00
Relationordered
Reference ratioexplicit
Tolerancedeferred 17.04
Metricsnone
NextSTOP

Ordered proportion schema first

00 / contract
explicit proportion subjects + owner-qualified measure bindings + ordered NUMERATOR / DENOMINATOR terms + explicit reference ratios + explicit relations → ProportionSchema → ProportionRelation[] → ProportionSystemSeed NO observed aspect ratio NO observed part-to-whole ratio NO ratio family discovery NO tolerance NO scoring

Root identity, not downstream measurement

01 / ownership
OWNS

Ordered relation

Numerator and denominator are explicit semantic/mathematical roles.

OWNS

Reference ratio

Explicit positive ordered ratio declaration with source, context and provenance.

NO SCORE

Schema only

owns_metrics=[]. Tolerance and target fit remain 17.04.

ProportionSubject eligibility is explicit

02 / subjects
ProportionSubject {
  proportionSubjectRef,
  scopeRef,
  subjectRef,

  eligibilitySourceRef,
  eligibilitySourceOwnerRef,

  status,
  provenance,
  mutationAllowed: false
}
rectangle child node small object large object component do NOT automatically imply Topic17 eligibility

Measure binding metadata

03 / foreign measurement owner
ProportionMeasureBinding {
  quantityKindRef,
  measurementMethodRef,
  measurementUnitRef,
  measurementFrameRef,
  measurementReferenceContextRef,

  channelRef,

  measurementOwnerRef,

  status,
  mutationAllowed: false
}
channelRef may differ.

Width/height-like channels may share a comparison signature while remaining semantically distinct channels.

Comparison signature

04 / exact comparability
same comparison signature requires: same quantityKindRef same measurementMethodRef same measurementUnitRef same measurementFrameRef same measurementReferenceContextRef same measurementOwnerRef channelRef MAY differ NO silent conversion

NUMERATOR ≠ DENOMINATOR

05 / ordered terms
ProportionTerm {
  proportionSubjectRef,
  proportionMeasureBindingRef,

  termRole:
    NUMERATOR
    or
    DENOMINATOR,

  semanticRoleRef,

  mutationAllowed: false
}
termRole = mathematical orientation NOT: importance dominance hierarchy visual-size order

Reference ratio is a declaration

06 / reference ratios
ReferenceRatioDefinition {
  numeratorUnits: finite > 0,
  denominatorUnits: finite > 0,

  ratioValue:
    numeratorUnits / denominatorUnits,

  orientation:
    ORDERED_NUMERATOR_TO_DENOMINATOR,

  role,
  referenceContextRef,
  source / owner / provenance,

  familyRef: null,
  targetToleranceRef: null,

  mutationAllowed: false
}
reference ratio != observed ratio != score != target fit != universal ideal

No auto inversion

07 / orientation
4:3 != 3:4 ratio may be: < 1 = 1 > 1 Topic17 does NOT normalize every ratio to >= 1. This intentionally differs from Topic16 larger-to-smaller ratio.

Exact mathematical equivalence only

08 / no tolerance yet
same scope + same reference context + same orientation + exact same ratioValue → same mathematical equivalence key 4:3 and 8:6 may be equivalent 4:3 and 3:4 are not 1.5000 and 1.5001 are not equivalent in 17.00
No epsilon here.

Tolerance, acceptable deviation and near-match semantics belong to 17.04.

ProportionRelation is ordered

09 / relation identity
ProportionRelation {
  relationKind,

  numeratorTermRef,
  denominatorTermRef,

  comparisonSignatureRef,

  referenceRatioRefs[],

  observedRatioDescriptorRef: null,
  ratioFamilyAttachmentRef: null,
  toleranceEvaluationRef: null,
  score: null,

  mutationAllowed: false
}
relation(A / B) != relation(B / A) lexical order must NOT reorient the relation.

Explicit schema selection only

10 / bounded registry
ProportionSchemaPolicy {
  subjectSelectionMode:
    EXPLICIT_SUBJECTS_ONLY,

  bindingSelectionMode:
    EXPLICIT_BINDINGS_ONLY,

  relationSelectionMode:
    EXPLICIT_RELATIONS_ONLY,

  referenceSelectionMode:
    EXPLICIT_REFERENCE_RATIOS_ONLY,

  maxSubjects: 1..4096,
  maxBindings: 1..4096,
  maxRelations: 1..4096,
  maxReferenceRatios: 1..4096,

  overflowPolicy:
    N_A_NO_TRUNCATION
}
NO: subject × binding × relation Cartesian product automatic aspect relation automatic part-to-whole relation automatic inverse ratio automatic family discovery

Immutable ProportionSystemSeed

11 / downstream attachments
ProportionSystemSeed {
  proportionSchemaRef,

  shapeAspectAttachmentRef: null,
  partToWholeAttachmentRef: null,
  ratioFamilyAttachmentRef: null,
  toleranceAttachmentRef: null,

  metricResultRefs: [],

  mutationAllowed: false
}
17.01–17.04 attach derived records they do not rewrite the root seed.

Module boundaries

12 / ownership firewall
17.00Root proportion schema, ordered terms, reference-ratio declarations.
17.01Observed shape aspect ratios.
17.02Observed part-to-whole ratios and membership evidence.
17.03Repeated proportional systems and ratio families.
17.04Tolerance, deviation, MetricResult scoring and repair candidates.
Topic16 object-to-object scale differentiation remains foreign. Compo18 generic hierarchy remains foreign.

No universal proportion law

13 / firewalls
Not canonical defaults

Golden ratio, 1.618, 4:3, 3:2, square, inverse equivalence, near-equal tolerance.

Canonical here

Explicit ordered relation, source-qualified reference, exact comparison lineage and immutable root identity.

CANON → LAB → DATA → IDEAS

14 / mandatory hooks
IDEAS_REFS[]7 project directions preserved.
DATA_CAPTURE[]Subjects, bindings, terms, ordered relations and references.
DEFERRED_SEMANTIC_INPUTS[]Part/whole, tolerance and desirability remain explicit downstream inputs.
HUMAN_FEEDBACK_HOOKS[]Orientation, binding and reference-ratio corrections.
CONFLICT_PRIORITY_ASSUMPTIONS[]Numerator order is math semantics, not global priority.
LAB_HOOKS[]Perceived proportion and ratio-reference studies.

17.00 regression suite

15 / deterministic tests

Tests cover explicit eligibility, owner-qualified binding signatures, ordered terms, positive reference ratios, inversion semantics, exact reference equivalence, explicit relation identity, no Cartesian generation, immutable root seed and Topic16/17.01–17.04 ownership boundaries.

Tests not run yet.

DATA FOR LAYOUT ENGINE

16 / machine contract
{
  "module": "Compo 17.00",
  "name": "proportion_schema_and_reference_ratios",
  "version": "1.0-canonical",
  "canonical_main_title": "Proportion schema and reference ratios",
  "topic": "17_ПРОПОРЦИИ_ФОРМ_И_ЧАСТЕЙ_К_ЦЕЛОМУ",
  "scope": "EXPLICIT_PROPORTION_SUBJECTS_ORDERED_NUMERATOR_DENOMINATOR_RELATION_IDENTITY_OWNER_QUALIFIED_MEASURE_BINDINGS_AND_REFERENCE_RATIO_DECLARATIONS_ONLY",
  "main_topic_contract": {
    "topic_title": "Пропорции форм и частей к целому",
    "topic_goal": "Формализует пропорции формы и part-to-whole relations: aspect ratios, повторяемые ratio families, допустимые отклонения и style-specific пропорциональные системы.",
    "expected_output": "ProportionRelation[], ratio families, tolerance profiles",
    "planned_files": [
      "17.00 Proportion schema and reference ratios",
      "17.01 Shape aspect ratios",
      "17.02 Part-to-whole ratios",
      "17.03 Repeated proportional systems",
      "17.04 Tolerance, scoring and tests"
    ]
  },
  "ownership": {
    "owner": "Compo17.00",
    "owns": [
      "ProportionSubject eligibility schema",
      "ProportionMeasureBinding",
      "ProportionMeasureComparisonSignature",
      "ProportionTerm",
      "ProportionRelationKind taxonomy",
      "ProportionRelation root identity",
      "ReferenceRatioRole taxonomy",
      "ReferenceRatioDefinition",
      "ReferenceRatioEquivalenceKey",
      "ProportionSchemaPolicy",
      "ProportionSchema",
      "ProportionSystemSeed root identity",
      "ordered numerator/denominator semantics",
      "exact mathematical reference-ratio equivalence without tolerance",
      "identity/status/provenance rules for Topic17 root schema",
      "non-mutating correction request for schema / binding / reference declaration"
    ],
    "does_not_own": [
      "raw geometry measurement — upstream geometry/measurement owners",
      "shape width/height extraction — Compo17.01",
      "observed shape aspect ratio descriptors — Compo17.01",
      "part/whole membership semantics — Compo17.02",
      "observed part-to-whole ratio descriptors — Compo17.02",
      "ratio family discovery / repeated proportional systems — Compo17.03",
      "tolerance profiles / deviation evaluation — Compo17.04",
      "MetricResult ownership / scoring / repair generation — Compo17.04",
      "object-to-object scale differentiation — Topic16",
      "Topic16 ScaleRelation / ScaleRatioDescriptor / scale classes / scale ladders",
      "transform scale parameter — Compo3.05",
      "visual mass — Compo4",
      "format normalization / global scale invariance — Compo6.03",
      "dominance / focal ranking — Compo13",
      "microdetail size/contrast role envelopes — Topic15",
      "generic hierarchy/subordination — Compo18",
      "semantic importance",
      "global balance",
      "final-layout ranking",
      "foreign geometry/style/semantic mutation"
    ]
  },
  "consumes": [
    "explicit scope/snapshot identity",
    "explicit proportion-subject declarations",
    "owner-qualified measurement binding metadata",
    "explicit reference-ratio declarations",
    "explicit relation declarations",
    "explicit ProportionSchemaPolicy"
  ],
  "provides": [
    "ProportionSubject[]",
    "ProportionMeasureBinding[]",
    "ProportionTerm[]",
    "ReferenceRatioDefinition[]",
    "ProportionRelation[]",
    "ProportionSchema",
    "ProportionSystemSeed",
    "Topic17.00 observation record"
  ],
  "owns_metrics": [],
  "metric_ownership_note": "17.00 owns schema, identity and explicit reference-ratio declarations only. It owns no MetricResult, no tolerance score, no deviation score and no independent numeric vote.",
  "proportion_relation_kind_taxonomy": {
    "SHAPE_ASPECT": "Ordered ratio between two comparable measure channels of one subject; observed aspect-ratio computation deferred to 17.01.",
    "PART_TO_WHOLE": "Ordered ratio whose semantic numerator is a part and denominator is its whole; membership/observed ratio deferred to 17.02.",
    "GENERIC_ORDERED_RATIO": "Explicit ordered proportion relation not automatically interpreted as aspect or part-to-whole.",
    "REFERENCE_RATIO_BINDING": "Schema-level relation associated with one or more declared reference ratios; association is not target fit."
  },
  "reference_ratio_role_taxonomy": {
    "DESCRIPTIVE_REFERENCE": "Named mathematical reference used for comparison/annotation only.",
    "STYLE_REFERENCE": "Style- or brief-specific declared reference; not universal.",
    "STANDARD_REFERENCE": "Reference originating in an explicit standard/source.",
    "AUTHOR_DECLARED_REFERENCE": "Explicit author/project declaration.",
    "UNSPECIFIED_REFERENCE": "Reference exists but carries no desirability semantics."
  },
  "proportion_subject_schema": {
    "proportionSubjectRef": "stable identity",
    "scopeRef": "Topic17 scope",
    "subjectRef": "foreign-owned object/form/part/whole identity",
    "eligibilitySourceRef": "explicit source",
    "eligibilitySourceOwnerRef": "owner",
    "status": "OK|N_A|INVALID",
    "provenance": "canonical provenance",
    "mutationAllowed": false,
    "firewall": "Eligibility is explicit. A rectangle, component, child node or visually small/large object is not automatically a Topic17 subject."
  },
  "proportion_measure_binding_schema": {
    "proportionMeasureBindingRef": "stable identity",
    "scopeRef": "scope",
    "quantityKindRef": "owner-qualified comparable quantity kind, e.g. length/area/count-like semantics supplied by foreign owner",
    "measurementMethodRef": "exact foreign measurement method",
    "measurementUnitRef": "exact unit",
    "measurementFrameRef": "exact frame/context",
    "measurementReferenceContextRef": "exact owner-qualified reference context",
    "channelRef": "explicit channel/axis/role identifier; may differ between numerator and denominator",
    "measurementOwnerRef": "foreign measurement owner",
    "bindingSourceRef": "explicit source",
    "bindingSourceOwnerRef": "owner",
    "status": "OK|INVALID",
    "provenance": "canonical provenance",
    "mutationAllowed": false,
    "firewall": "17.00 owns binding metadata, not raw measurements. Compatible terms require the same comparison signature; channelRef may differ, allowing width/height-like channels without treating WIDTH and HEIGHT as the same binding."
  },
  "measure_comparison_signature_schema": {
    "fields": [
      "quantityKindRef",
      "measurementMethodRef",
      "measurementUnitRef",
      "measurementFrameRef",
      "measurementReferenceContextRef",
      "measurementOwnerRef"
    ],
    "excluded": [
      "channelRef",
      "bindingSourceRef",
      "bindingSourceOwnerRef",
      "display label"
    ],
    "firewall": "Same signature means values may be ratio-compared when downstream observed measurements exist. It does not mean channels are semantically interchangeable."
  },
  "proportion_term_schema": {
    "proportionTermRef": "stable identity",
    "scopeRef": "scope",
    "proportionSubjectRef": "exact subject declaration",
    "proportionMeasureBindingRef": "exact binding",
    "termRole": "NUMERATOR|DENOMINATOR",
    "semanticRoleRef": "optional owner-qualified semantic role, opaque to 17.00",
    "status": "OK|INVALID",
    "provenance": "DERIVED|STANDARD|STYLE_PRESET|etc.",
    "mutationAllowed": false,
    "firewall": "NUMERATOR and DENOMINATOR are ordered mathematical roles. They are not hierarchy, importance, dominance, part/whole inference or visual-size order."
  },
  "reference_ratio_definition_schema": {
    "referenceRatioRef": "stable source-qualified identity",
    "scopeRef": "scope",
    "role": "one ReferenceRatioRole",
    "numeratorUnits": "finite strictly positive",
    "denominatorUnits": "finite strictly positive",
    "ratioValue": "numeratorUnits / denominatorUnits, finite strictly positive",
    "orientation": "ORDERED_NUMERATOR_TO_DENOMINATOR",
    "referenceContextRef": "explicit context",
    "referenceSourceRef": "explicit source",
    "referenceSourceOwnerRef": "owner",
    "label": "optional display label excluded from mathematical equivalence",
    "familyRef": null,
    "targetToleranceRef": null,
    "status": "OK|INVALID",
    "provenance": "canonical provenance",
    "mutationAllowed": false,
    "firewall": "A reference ratio is not automatically desirable, ideal, golden, preferred or a scoring target. Ratios may be <1, =1 or >1; 17.00 does not auto-invert them to >=1."
  },
  "reference_ratio_equivalence_contract": {
    "equivalenceKey": "hash(scopeRef, referenceContextRef, exact ratioValue, orientation)",
    "sourceIdentity": "referenceRatioRef remains source-qualified and may differ for mathematically equivalent declarations",
    "equivalentExamples": [
      "4:3 and 8:6 under same scope/context/orientation"
    ],
    "nonEquivalentExamples": [
      "4:3 and 3:4",
      "same numeric ratio under different referenceContextRef",
      "near-equal but unequal ratio values"
    ],
    "tolerance": "NONE in 17.00 — exact numeric equality only",
    "firewall": "Mathematical equivalence is not family membership, target match or tolerance fit. Near-equal equivalence belongs to 17.04 tolerance semantics, not 17.00."
  },
  "proportion_relation_schema": {
    "proportionRelationRef": "stable ordered identity",
    "scopeRef": "scope",
    "relationKind": "one ProportionRelationKind",
    "numeratorTermRef": "exact NUMERATOR term",
    "denominatorTermRef": "exact DENOMINATOR term",
    "comparisonSignatureRef": "exact shared comparison signature",
    "referenceRatioRefs": "explicit unique reference declarations; may be empty",
    "observedRatioDescriptorRef": null,
    "ratioFamilyAttachmentRef": null,
    "toleranceEvaluationRef": null,
    "score": null,
    "status": "OK|N_A|INVALID",
    "provenance": "canonical provenance",
    "mutationAllowed": false,
    "firewall": "Relation order is semantic and mathematical: numerator/denominator reversal creates a different relation identity. Unlike Topic16 unordered scale pairs, 17.00 must not lexically reorder proportion terms."
  },
  "proportion_schema_policy_schema": {
    "proportionSchemaPolicyRef": "stable identity",
    "subjectSelectionMode": "EXPLICIT_SUBJECTS_ONLY",
    "bindingSelectionMode": "EXPLICIT_BINDINGS_ONLY",
    "relationSelectionMode": "EXPLICIT_RELATIONS_ONLY",
    "referenceSelectionMode": "EXPLICIT_REFERENCE_RATIOS_ONLY",
    "duplicatePolicy": "DEDUP_EXACT_IDENTITY",
    "missingReferencePolicy": "N_A_NO_GUESS",
    "maxSubjects": "integer 1..4096",
    "maxBindings": "integer 1..4096",
    "maxRelations": "integer 1..4096",
    "maxReferenceRatios": "integer 1..4096",
    "overflowPolicy": "N_A_NO_TRUNCATION",
    "ordering": "EXPLICIT_RELATION_ORDER_WITH_LEXICAL_SERIALIZATION_ONLY_FOR_UNORDERED_COLLECTIONS",
    "policySourceRef": "explicit source",
    "policySourceOwnerRef": "owner",
    "provenance": "canonical provenance",
    "status": "OK|INVALID",
    "mutationAllowed": false,
    "firewall": "No subject×binding×relation Cartesian product. No automatic shape-aspect relations, part-to-whole relations, inverse ratios or ratio families."
  },
  "proportion_schema_schema": {
    "proportionSchemaRef": "stable identity",
    "scopeRef": "scope",
    "snapshotRef": "snapshot",
    "proportionSchemaPolicyRef": "exact policy",
    "proportionSubjectRefs": "canonical unique refs",
    "proportionMeasureBindingRefs": "canonical unique refs",
    "proportionTermRefs": "canonical unique refs",
    "referenceRatioRefs": "canonical unique refs",
    "proportionRelationRefs": "explicit ordered list of relations",
    "status": "OK|N_A|INVALID",
    "reasonCode": "explicit",
    "mutationAllowed": false,
    "firewall": "Schema is a declarative registry. It does not compute observed aspect ratios, part-to-whole values, families, tolerances or scores."
  },
  "proportion_system_seed_schema": {
    "proportionSystemSeedRef": "stable identity",
    "scopeRef": "scope",
    "snapshotRef": "snapshot",
    "proportionSchemaRef": "exact schema",
    "shapeAspectAttachmentRef": null,
    "partToWholeAttachmentRef": null,
    "ratioFamilyAttachmentRef": null,
    "toleranceAttachmentRef": null,
    "metricResultRefs": [],
    "status": "OK|N_A|INVALID",
    "mutationAllowed": false,
    "firewall": "Root seed remains immutable. Downstream 17.01–17.04 attach derived records instead of mutating root identity."
  },
  "orientation_contract": {
    "ordered": true,
    "numeratorDenominatorReversalCreatesDifferentRelation": true,
    "referenceRatioAutoInvert": false,
    "canonicalizeToRatioAtLeastOne": false,
    "lexicalSubjectOrderControlsOrientation": false,
    "firewall": "Topic17 ordered proportions are intentionally different from Topic16's symmetric larger-to-smaller scale ratio."
  },
  "comparability_contract": {
    "term_comparison_requires": [
      "same exact comparison signature",
      "finite downstream observed values when computation is attempted",
      "owner-qualified measurement lineage"
    ],
    "same_signature_requires": [
      "same quantityKindRef",
      "same measurementMethodRef",
      "same measurementUnitRef",
      "same measurementFrameRef",
      "same measurementReferenceContextRef",
      "same measurementOwnerRef"
    ],
    "channelRefMayDiffer": true,
    "forbids": [
      "silent unit conversion",
      "silent measurement-method conversion",
      "silent frame conversion",
      "silent reference-context conversion",
      "silent quantity-kind conversion",
      "using Topic16 scale ratio as Topic17 aspect ratio",
      "using visual mass as geometric/proportional measurement"
    ],
    "firewall": "Compatible measurement lineage enables downstream ratio computation; it does not assign desirability or tolerance."
  },
  "status_policy": {
    "invalidSubjectDeclaration": "INVALID",
    "invalidBinding": "INVALID",
    "nonPositiveReferenceNumerator": "INVALID",
    "nonPositiveReferenceDenominator": "INVALID",
    "invalidReferenceRatio": "INVALID",
    "termRoleMismatch": "INVALID",
    "bindingSignatureMismatch": "N_A",
    "missingExplicitReference": "N_A",
    "missingRelationTerm": "N_A",
    "schemaOverflow": "N_A; no truncation",
    "validReferenceRatio": "OK",
    "validSchema": "OK",
    "N_A_not_zero": true
  },
  "identity_policy": {
    "proportionSubjectRef": "hash(scope, foreign subject, explicit eligibility source/owner, provenance, status)",
    "proportionMeasureBindingRef": "hash(scope, quantity kind, method, unit, frame, reference context, channel, measurement owner, source/owner, provenance, status)",
    "comparisonSignatureRef": "hash(quantity kind, method, unit, frame, reference context, measurement owner)",
    "proportionTermRef": "hash(scope, subject declaration, binding, NUMERATOR|DENOMINATOR, semantic role, provenance, status)",
    "referenceRatioRef": "hash(scope, role, declared numerator/denominator units, ratioValue, orientation, context, source/owner, provenance, status)",
    "referenceRatioEquivalenceKey": "hash(scope, context, exact ratioValue, orientation)",
    "proportionRelationRef": "hash(scope, relation kind, ordered numerator term, ordered denominator term, comparison signature, explicit reference refs, status)",
    "proportionSchemaPolicyRef": "hash(selection/dedup/missing/max/overflow/order policies, source/owner, provenance, status)",
    "proportionSchemaRef": "hash(scope, snapshot, policy, canonical subjects/bindings/terms/references, explicit ordered relations, status)",
    "proportionSystemSeedRef": "hash(scope, snapshot, schema, null downstream attachments, status)",
    "excluded_from_mathematical_equivalence": [
      "reference label",
      "reference source identity",
      "display formatting such as 4:3 versus 8:6"
    ]
  },
  "critical_firewalls": [
    "17.00 owns Topic17 root schema and reference-ratio declarations only",
    "17.00 owns no MetricResult",
    "17.00 owns no independent numeric vote",
    "proportion subject eligibility must be explicit",
    "visual shape alone does not imply proportion-subject eligibility",
    "part/child membership alone does not imply Topic17 part-to-whole semantics",
    "measurement binding metadata != raw measurement ownership",
    "raw geometry measurement remains foreign-owned",
    "comparison signature excludes channelRef but channels remain semantically distinct",
    "same comparison signature != same channel",
    "same comparison signature != semantic interchangeability",
    "NUMERATOR != DENOMINATOR",
    "numerator/denominator order is semantic",
    "numerator/denominator order is mathematical",
    "relation reversal creates a different ProportionRelation identity",
    "lexical order must not determine numerator/denominator orientation",
    "Topic17 ordered relation != Topic16 unordered scale pair",
    "Topic17 reference ratio may be <1",
    "Topic17 reference ratio may equal 1",
    "Topic17 reference ratio may be >1",
    "reference ratio is not auto-inverted to >=1",
    "reference ratio numerator must be finite and strictly positive",
    "reference ratio denominator must be finite and strictly positive",
    "reference ratio value = numeratorUnits/denominatorUnits",
    "reference ratio != observed ratio",
    "reference ratio != score",
    "reference ratio != target fit",
    "reference ratio != hierarchy",
    "reference ratio != dominance",
    "reference ratio != visual mass",
    "reference ratio != universal ideal",
    "reference ratio != automatically desirable",
    "reference ratio role STYLE_REFERENCE != universal law",
    "reference ratio role STANDARD_REFERENCE != universal law",
    "no universal golden ratio",
    "no implicit 1.618 preference",
    "no universal 4:3 preference",
    "no universal 3:2 preference",
    "no universal square preference",
    "mathematical reference equivalence uses exact ratio value only in 17.00",
    "4:3 and 8:6 may be mathematically equivalent under same context/orientation",
    "4:3 and 3:4 are not equivalent ordered references",
    "near-equal reference values are not equivalent in 17.00",
    "reference equivalence != ratio family membership",
    "reference equivalence != tolerance match",
    "reference equivalence != target desirability",
    "no tolerance epsilon in 17.00",
    "no automatic inverse reference generation",
    "no automatic ratio family discovery",
    "familyRef remains null in 17.00 reference definitions",
    "targetToleranceRef remains null in 17.00 reference definitions",
    "ProportionRelation.observedRatioDescriptorRef remains null in 17.00",
    "ProportionRelation.ratioFamilyAttachmentRef remains null in 17.00",
    "ProportionRelation.toleranceEvaluationRef remains null in 17.00",
    "ProportionRelation.score remains null in 17.00",
    "shape width/height extraction ownership remains Compo17.01",
    "shape aspect-ratio observation ownership remains Compo17.01",
    "part/whole membership semantics ownership remains Compo17.02",
    "part-to-whole ratio observation ownership remains Compo17.02",
    "ratio family / repeated system ownership remains Compo17.03",
    "tolerance / deviation / scoring ownership remains Compo17.04",
    "repair generator ownership remains Compo17.04",
    "Topic16 object-to-object scale differentiation remains foreign",
    "Topic16 ScaleRatioDescriptor is not reused as Topic17 aspect ratio",
    "Topic16 larger-to-smaller canonicalization is not imported into Topic17",
    "Topic16 scale classes are not Topic17 proportion classes",
    "Topic16 scale ladder is not Topic17 ratio family",
    "transform scale factor ownership remains Compo3.05",
    "visual mass ownership remains Compo4",
    "format normalization / global scale invariance ownership remains Compo6.03",
    "dominance ownership remains Compo13",
    "microdetail role-envelope ownership remains Topic15",
    "generic hierarchy/subordination remains Compo18 territory",
    "semantic importance remains foreign-owned",
    "global balance remains foreign-owned",
    "final-layout ranking remains foreign-owned",
    "silent unit conversion forbidden",
    "silent measurement-method conversion forbidden",
    "silent measurement-frame conversion forbidden",
    "silent reference-context conversion forbidden",
    "silent quantity-kind conversion forbidden",
    "schema selection is explicit",
    "subject selection mode = EXPLICIT_SUBJECTS_ONLY",
    "binding selection mode = EXPLICIT_BINDINGS_ONLY",
    "relation selection mode = EXPLICIT_RELATIONS_ONLY",
    "reference selection mode = EXPLICIT_REFERENCE_RATIOS_ONLY",
    "no subject×binding×relation Cartesian product",
    "schema overflow => N_A without truncation",
    "schema relation order is explicit",
    "lexical serialization order != relation semantic order",
    "root ProportionSystemSeed remains immutable",
    "downstream attachment != root mutation",
    "correction request != foreign mutation",
    "N_A != 0",
    "INVALID != 0",
    "local != global",
    "geometry != interpretation",
    "descriptor != score",
    "heuristic != law",
    "one metric = one owner",
    "module execution order != rule priority",
    "no universal beautyScore",
    "IDEA != CANON",
    "EXPERIMENT != CANON"
  ],
  "correction_request_schema": {
    "proportionSchemaCorrectionRequestRef": "stable identity",
    "targetOwnerRef": "schema / subject eligibility / measurement binding / reference declaration owner",
    "reasonCode": "SUBJECT_ELIGIBILITY_WRONG|MEASURE_BINDING_WRONG|MEASURE_CHANNEL_WRONG|MEASURE_SIGNATURE_WRONG|TERM_ROLE_WRONG|RELATION_KIND_WRONG|NUMERATOR_DENOMINATOR_ORDER_WRONG|REFERENCE_RATIO_WRONG|REFERENCE_CONTEXT_WRONG|SCHEMA_SELECTION_WRONG",
    "proportionRelationRef": "exact relation or null",
    "referenceRatioRef": "exact reference or null",
    "subjectRefs": "canonical refs[]",
    "evidenceRefs": "canonical refs[]",
    "suggestedAction": "non-mutating review request",
    "status": "OPEN|INVALID",
    "mutationAllowed": false
  },
  "deferred_downstream": {
    "17.01": [
      "shape dimension channel semantics",
      "width/height or equivalent shape-axis extraction",
      "observed shape aspect-ratio descriptor",
      "shape orientation descriptors",
      "shape aspect attachment"
    ],
    "17.02": [
      "explicit part-to-whole membership evidence",
      "part/whole measure pairing",
      "observed part-to-whole ratio descriptor",
      "part-to-whole attachment"
    ],
    "17.03": [
      "ratio-family membership",
      "repeated proportional system detection",
      "family descriptors",
      "system repetition descriptors"
    ],
    "17.04": [
      "tolerance profile",
      "reference deviation",
      "target fit",
      "MetricResult ownership",
      "independent vote budget",
      "bounded deterministic repair candidates",
      "final Topic17 regression tests"
    ]
  },
  "IDEAS_REFS": [
    "IDEA-01 full human test after all 72 topics; later compare perceived proportional coherence with explicit ratio/tolerance descriptors",
    "IDEA-02 semantics before placement; part/whole and channel semantics remain explicit owner-qualified inputs",
    "IDEA-03 explicit priorities; numerator/denominator order is mathematical semantics, not hidden rule priority",
    "IDEA-04 collect structured proportion/reference/family/tolerance data for future composition model",
    "IDEA-05 preserve reasons for human corrections to reference ratios, orientation and relation schema",
    "IDEA-06 structured machine-readable data layer for website",
    "IDEA-07 graphics-for-post-text research remains downstream/separate"
  ],
  "DATA_CAPTURE": [
    "sceneRef",
    "scopeRef",
    "snapshotRef",
    "proportionSubjectRefs[]",
    "foreignSubjectRefByProportionSubject",
    "eligibilitySourceRefBySubject",
    "proportionMeasureBindingRefs[]",
    "quantityKindRefByBinding",
    "measurementMethodRefByBinding",
    "measurementUnitRefByBinding",
    "measurementFrameRefByBinding",
    "measurementReferenceContextRefByBinding",
    "channelRefByBinding",
    "measurementOwnerRefByBinding",
    "comparisonSignatureRefByBinding",
    "proportionTermRefs[]",
    "termRoleByRef",
    "semanticRoleRefByTerm",
    "referenceRatioRefs[]",
    "referenceRoleByRef",
    "referenceNumeratorUnitsByRef",
    "referenceDenominatorUnitsByRef",
    "referenceRatioValueByRef",
    "referenceContextRefByRef",
    "referenceRatioEquivalenceKeyByRef",
    "proportionRelationRefs[]",
    "relationKindByRef",
    "numeratorTermRefByRelation",
    "denominatorTermRefByRelation",
    "comparisonSignatureRefByRelation",
    "referenceRatioRefsByRelation",
    "proportionSchemaPolicyRef",
    "proportionSchemaRef",
    "proportionSystemSeedRef",
    "humanReasonCodes[]",
    "futureShapeAspectDescriptorRefs[]",
    "futurePartToWholeDescriptorRefs[]",
    "futureRatioFamilyRefs[]",
    "futureToleranceProfileRefs[]",
    "futureMetricResultRefs[]"
  ],
  "DEFERRED_SEMANTIC_INPUTS": [
    "which shape channels correspond to width/height or other aspect dimensions",
    "which subject is a part of which whole",
    "whether a reference ratio is desirable or merely descriptive",
    "style-specific tolerance around a reference ratio",
    "whether inverse ratios belong to the same design family",
    "desired repeated ratio-family behavior",
    "global hierarchy consequences of proportional relations",
    "final Topic17 target profile"
  ],
  "HUMAN_FEEDBACK_HOOKS": [
    "SUBJECT_SHOULD_NOT_BE_PROPORTION_ELIGIBLE",
    "SUBJECT_SHOULD_BE_PROPORTION_ELIGIBLE",
    "MEASURE_BINDING_WRONG",
    "MEASURE_CHANNEL_WRONG",
    "MEASURE_UNIT_WRONG",
    "MEASURE_METHOD_WRONG",
    "MEASURE_FRAME_WRONG",
    "MEASURE_CONTEXT_WRONG",
    "NUMERATOR_DENOMINATOR_REVERSED",
    "RELATION_KIND_WRONG",
    "REFERENCE_RATIO_WRONG",
    "REFERENCE_RATIO_SHOULD_BE_INVERTED",
    "REFERENCE_RATIO_SHOULD_NOT_BE_INVERTED",
    "REFERENCE_ROLE_WRONG",
    "REFERENCE_CONTEXT_WRONG",
    "REFERENCE_LABEL_WRONG",
    "REFERENCE_EQUIVALENCE_WRONG",
    "REFERENCE_RATIOS_SHOULD_BE_DISTINCT",
    "REFERENCE_RATIOS_SHOULD_BE_EQUIVALENT",
    "REFERENCE_SHOULD_NOT_BE_DESIRABLE",
    "REFERENCE_SHOULD_BE_STYLE_SPECIFIC",
    "RELATION_REFERENCE_BINDING_WRONG",
    "SCHEMA_SELECTION_WRONG",
    "MISSING_PROPORTION_RELATION"
  ],
  "CONFLICT_PRIORITY_ASSUMPTIONS": [
    "module execution order is not priority",
    "NUMERATOR before DENOMINATOR is mathematical orientation, not global priority",
    "reference ratio list order is not desirability priority",
    "relation list order is explicit serialization/execution data, not global design priority",
    "reference source order is not authority priority",
    "reference role taxonomy order is not preference order",
    "future reviewed global conflict-priority owner remains authoritative"
  ],
  "LAB_HOOKS": [
    "human study: perceived proportional coherence versus explicit reference-ratio systems",
    "compare ordered ratio judgments under inversion 4:3 versus 3:4",
    "study whether mathematically equivalent declarations 4:3 and 8:6 are perceived equivalently",
    "collect style-specific reference ratios without canonizing universal preferences",
    "study human tolerance around repeated ratio references",
    "compare aspect-ratio and part-to-whole ratio perception",
    "collect cases where golden ratio is irrelevant or undesirable",
    "collect cases where ratio <1 is the natural semantic orientation",
    "measure correction frequency for numerator/denominator orientation"
  ],
  "observation_record": {
    "moduleRef": "Compo17.00",
    "metricResults": [],
    "proportionRelationRefs": [],
    "referenceRatioRefs": [],
    "futureRatioFamilyRefs": [],
    "futureToleranceProfileRefs": []
  },
  "stop_condition": "STOP after 17.00. Do not create 17.01 in this module."
}
VISITS / ...