COMPO · 13.02 · DOMINANCE MARGIN + COMPETING DOMINANTS

Rank locally.
Interpret explicitly.

13.02 агрегирует четыре factor responses из 13.01 только через явный weighting profile, строит dense focal ranking, измеряет top-to-nearest-competitor margin и классифицирует observed structure как co-dominant, competing или single-dominant по отдельной explicit threshold policy. Это всё ещё descriptor layer: не target profile и не финальный dominance score.

ModuleCompo 13.02
Aggregationexplicit
Rankdense
Margintop vs nearest
Votenone
NextSTOP

A winner cannot be inferred from one factor

00 / contract

13.01 deliberately kept SIZE, CONTRAST, ISOLATION and POSITION separate. 13.02 may combine them only through an explicit aggregation profile. The resulting attentionIndex is local to that profile and is not a universal attention law.

WEIGHTS

Explicit, never implicit.

RANK

Dense rank under one profile.

MARGIN

Top vs nearest competitor.

CLASS

Explicit thresholds, not target.

13.01 factor matrix + explicit aggregation profile → candidate attentionIndex → dense focal ranking → dominance margin + explicit competition policy → observed classification NOT YET: desired dominance profile profile satisfaction dominance quality score correction synthesis

Observed structure, not desired structure

01 / ownership
OWNS

Ranking descriptors

Explicit weighted attentionIndex, deterministic comparison precision and dense focal rank.

OWNS

Competition descriptors

Top margin and observed co-/competing-/single-dominant classification.

DEFERS

13.03–13.04

Desired target profiles, target satisfaction, correction and final score.

No independent vote.

owns_metrics=[]. attentionIndex and absoluteMargin are derived descriptors, not MetricResult votes.

AttentionAggregationProfile

02 / explicit factor weighting

No universal equal weighting is assumed. Zero weight explicitly disables a factor for this ranking profile.

AttentionAggregationProfile {
  aggregationProfileRef,

  profileSourceRef,
  profileSourceOwnerRef,

  factorWeights {
    SIZE,
    CONTRAST,
    ISOLATION,
    POSITION
  },

  aggregation: "WEIGHTED_MEAN",

  comparisonDecimals,

  missingFactorPolicy: "N_A",

  provenance,
  status,
  mutationAllowed: false
}
weights: each finite >= 0 at least one > 0 attentionIndex = Σ(weightᵢ × factorResponseᵢ) ────────────────────────── Σ(weightᵢ) No default weights. No hidden factor priority.

CandidateAttentionIndex

03 / ranking descriptor

The weighted mean remains local to one exact aggregationProfileRef.

CandidateAttentionIndex {
  candidateAttentionIndexRef,

  dominanceScopeRef,
  focalCandidateSetRef,
  attentionFactorSetRef,
  aggregationProfileRef,

  focalCandidateRef,
  subjectRef,

  contributingFactorKinds[],

  factorResponsesByKind {},
  factorWeightsByKind {},

  attentionIndex,
  comparisonIndex,

  confidence,
  status,
  provenance: "DERIVED",

  derivedFrom[],
  mutationAllowed: false
}
attentionIndex ∈ [0,1] attentionIndex != final dominance score attentionIndex != independent numeric vote attentionIndex from profile A is not canonically rank-comparable with attentionIndex from profile B.

Numerical precision is not a dominance threshold

04 / deterministic ties

Ranking uses an explicit decimal comparison precision to avoid accidental binary-float ordering. This setting has no perceptual meaning.

comparisonIndex = round( attentionIndex × 10^comparisonDecimals ) / 10^comparisonDecimals equal comparisonIndex → same dense rank inside exact tie: lexical candidateRef order → serialization only → NOT preference comparisonDecimals != co-dominant threshold != perceptual threshold

FocalRanking

05 / dense rank

Each focal candidate receives one rank entry. Equal comparisonIndex values share the same dense rank.

FocalRankEntry {
  rankEntryRef,

  focalCandidateRef,
  subjectRef,

  rank,
  tieGroupRef,

  attentionIndex,
  comparisonIndex,

  ordinalWithinTie,

  status,
  mutationAllowed: false
}

FocalRanking {
  focalRankingRef,

  dominanceScopeRef,
  focalCandidateSetRef,
  attentionFactorSetRef,
  aggregationProfileRef,

  rankEntries[],

  status,
  reasonCode,
  mutationAllowed: false
}
Rank 1 is not enough.

A rank-1 candidate can still have a zero or very small margin to its nearest competitor. Therefore rank 1 does not automatically mean SINGLE_DOMINANT.

DominanceMarginDescriptor

06 / nearest competitor

The margin measures how far the top comparison value is from the nearest competing value.

DominanceMarginDescriptor {
  dominanceMarginRef,

  focalRankingRef,

  candidateCount,

  leaderCandidateRefs[],
  leaderCount,

  topComparisonIndex,
  nearestCompetitorComparisonIndex,

  absoluteMargin,

  status,
  reasonCode,
  mutationAllowed: false
}
absoluteMargin = topComparisonIndex - nearestCompetitorComparisonIndex Two exact top ties: absoluteMargin = 0 One candidate: margin = N_A because no competitor exists single candidate != proven dominant

DominanceCompetitionPolicy

07 / explicit interpretation thresholds

Observed margin needs an explicit policy before it can be called co-dominant, competing or single-dominant.

DominanceCompetitionPolicy {
  competitionPolicyRef,

  policySourceRef,
  policySourceOwnerRef,

  coDominantMaxMargin,
  singleDominantMinMargin,

  candidateWindowBasis:
    TOP_MINUS_CANDIDATE_COMPARISON_INDEX,

  provenance,
  status,
  mutationAllowed: false
}
0 <= coDominantMaxMargin < singleDominantMinMargin <= 1 No universal thresholds. No default policy.

Observed competition classification

08 / categorical descriptor
ClassificationRule
CO_DOMINANTabsoluteMargin <= coDominantMaxMargin
COMPETING_DOMINANTScoDominantMaxMargin < absoluteMargin < singleDominantMinMargin
SINGLE_DOMINANTabsoluteMargin >= singleDominantMinMargin
DominanceCompetitionDescriptor {
  competitionDescriptorRef,

  focalRankingRef,
  dominanceMarginRef,
  competitionPolicyRef,

  classification,

  leaderCandidateRefs[],
  coDominantCandidateRefs[],
  competingCandidateRefs[],

  absoluteMargin,

  status,
  reasonCode,
  mutationAllowed: false
}
Observed != desired.

SINGLE_DOMINANT, COMPETING_DOMINANTS and CO_DOMINANT describe the current structure. Whether that structure is wanted belongs to 13.03 target profiles.

Derived ranking attachment

09 / immutable chain
DominanceDescriptorRankingAttachment {
  rankingAttachmentRef,

  attentionAttachmentRef,

  focalRankingRef,
  dominanceMarginRef?,
  competitionDescriptorRef?,

  status,
  mutationAllowed: false
}

13.02 does not mutate the 13.00 descriptor seed or the 13.01 attention attachment.

Weights, precision and thresholds are identity-bearing

10 / deterministic lineage
aggregationProfileRef = hash( source + owner, exact four factor weights, weighted-mean policy, comparisonDecimals, missing policy, provenance ) candidateAttentionIndexRef = hash( candidate + factor set + profile, contributing responses + weights ) focalRankingRef = hash( scope + candidate set + factor set + profile, canonical rank entries ) dominanceMarginRef = hash( ranking, leader refs, top + nearest values, absoluteMargin ) competitionDescriptorRef = hash( ranking + margin + policy, observed classification, canonical candidate sets )

No hidden global hierarchy

11 / firewalls
Forbidden shortcuts

implicit equal weights; rank-1 = single dominant; lexical tie order = preference; cross-profile rank; margin threshold guessed from data; observed classification = target satisfaction.

Preserved invariants

explicit weights; zero margin != N_A; single-candidate margin = N_A; local != global; descriptor != score; module order != priority.

Topic13 ownership chain

12 / integration
OwnerCanonical role
13.00scope, role evidence/resolution, focal candidate set
13.01factor-local comparable size/contrast/isolation/position matrix
13.02explicit aggregation, focal rank, margin, observed competition classification
13.03target dominance profiles / desired structures
13.04profile satisfaction scoring, correction, final tests

Wrong rank/margin → owner-qualified correction

13 / repair
DominanceRankingCorrectionRequest {
  requestRef,
  targetOwnerRef,

  reasonCode,
  evidenceRefs[],
  suggestedAction,

  status,
  mutationAllowed: false
}

CANON → LAB → DATA → IDEAS

14 / mandatory hooks

Factor weights and competition thresholds are explicit current policy. Human rank/margin experiments may inform later reviewed changes, but LAB never auto-mutates CANON.

IDEAS_REFS[]7 R&D refs retained.
DATA_CAPTURE[]weights, indexes, ranks, margins and observed class.
DEFERRED_SEMANTIC_INPUTS[]desirability of focal structure stays downstream.
HUMAN_FEEDBACK_HOOKS[]weight/rank/margin/class corrections.
CONFLICT_PRIORITY_ASSUMPTIONS[]weights/ranks are not global priority.
LAB_HOOKS[]rank/margin/co-dominance studies.

Human correction reasons

15 / evidence
FamilyExamples
AggregationFACTOR_WEIGHTS_WRONG, ATTENTION_INDEX_TOO_HIGH/LOW
RankingFOCAL_RANK_WRONG, TIE_GROUP_WRONG, COMPARISON_PRECISION_WRONG
MarginDOMINANCE_MARGIN_TOO_HIGH/LOW
ThresholdsCO_DOMINANT_THRESHOLD_WRONG, SINGLE_DOMINANT_THRESHOLD_WRONG
ClassificationCOMPETITION_CLASSIFICATION_WRONG and expected-state misses

Visual laboratory hook

16 / rank + margin

The first bars show local attentionIndex; the gap from top to nearest competitor is the observed dominance margin.

FOCAL RANKING UNDER ONE EXPLICIT AGGREGATION PROFILE A · rank 1 B · rank 2 C · rank 3 top-to-nearest margin small margin → may classify as CO_DOMINANT / COMPETING only under explicit thresholds observed class ≠ desired target profile · target profiles → 13.03

13.02 regression suite

17 / deterministic tests

Tests cover explicit weights, weighted means, deterministic precision, dense ties, single-candidate N_A margin, zero-margin semantics, observed competition thresholds, cross-profile firewalls, immutable attachment and Topic13 ownership boundaries.

Tests not run yet.

DATA FOR LAYOUT ENGINE

18 / machine contract

Machine-readable 13.02 canonical contract.

{
  "module": "Compo 13.02",
  "name": "dominance_margin_and_competing_dominants",
  "version": "1.0-canonical",
  "canonical_main_title": "Dominance margin и competing dominants",
  "topic": "13_ДОМИНАНТА_И_ГЛАВНЫЙ_ФОКУС",
  "scope": "EXPLICIT_FACTOR_AGGREGATION_FOCAL_RANKING_DOMINANCE_MARGIN_AND_OBSERVED_COMPETITION_CLASSIFICATION_ONLY",
  "main_topic_contract": {
    "topic_title": "Доминанта и главный фокус",
    "topic_goal": "Define dominance as a measurable leader of attention through focal candidates, dominance margin and competing/co-dominant cases without assuming a universal mandatory single focal center.",
    "expected_output": "DominanceDescriptor, focal rank, dominance margin, target profiles",
    "planned_files": [
      "13.00 Dominant role / focal candidate model",
      "13.01 Attention factors: size, contrast, isolation, position",
      "13.02 Dominance margin и competing dominants",
      "13.03 Target dominance profiles",
      "13.04 Scoring, correction и tests"
    ]
  },
  "ownership": {
    "owner": "Compo13.02",
    "owns": [
      "AttentionAggregationProfile",
      "CandidateAttentionIndex",
      "FocalRankEntry",
      "FocalRanking",
      "DominanceMarginDescriptor",
      "DominanceCompetitionPolicy",
      "DominanceCompetitionDescriptor",
      "DominanceDescriptorRankingAttachment",
      "deterministic rank precision and tie-group semantics",
      "non-mutating ranking/margin correction request"
    ],
    "does_not_own": [
      "DominanceScope / focal candidate eligibility — Compo13.00",
      "raw attention factors and response contexts — Compo13.01",
      "target dominance profiles — Compo13.03",
      "desired dominance structure — Compo13.03",
      "profile satisfaction scoring — Compo13.04",
      "final dominance quality score — Compo13.04",
      "global hierarchy semantics",
      "global rule/conflict priority",
      "foreign geometry or layout mutation"
    ]
  },
  "consumes": [
    "valid Compo13.00 DominanceScope",
    "valid Compo13.00 FocalCandidateSet",
    "valid Compo13.00 DominanceDescriptorSeed",
    "valid Compo13.01 AttentionFactorSet",
    "valid Compo13.01 DominanceDescriptorAttentionAttachment",
    "explicit AttentionAggregationProfile",
    "explicit DominanceCompetitionPolicy"
  ],
  "provides": [
    "AttentionAggregationProfile",
    "CandidateAttentionIndex[]",
    "FocalRanking",
    "DominanceMarginDescriptor",
    "DominanceCompetitionPolicy",
    "DominanceCompetitionDescriptor",
    "DominanceDescriptorRankingAttachment",
    "Topic13.02 observation record"
  ],
  "owns_metrics": [],
  "metric_ownership_note": "13.02 owns derived numeric descriptors (candidate attentionIndex and dominance margin) but no MetricResult score and no independent numeric vote. Final dominance scoring remains 13.04.",
  "aggregation_profile_schema": {
    "aggregationProfileRef": "stable identity",
    "profileSourceRef": "explicit source",
    "profileSourceOwnerRef": "owner",
    "factorWeights": "SIZE|CONTRAST|ISOLATION|POSITION -> finite >=0; at least one >0",
    "aggregation": "WEIGHTED_MEAN",
    "comparisonDecimals": "integer 0..9 used only for deterministic rank precision",
    "missingFactorPolicy": "N_A",
    "provenance": "canonical provenance class",
    "status": "OK|INVALID",
    "mutationAllowed": false,
    "default": "NONE — no implicit equal weights and no universal factor weighting"
  },
  "candidate_attention_index_schema": {
    "candidateAttentionIndexRef": "stable identity",
    "dominanceScopeRef": "scope",
    "focalCandidateSetRef": "candidate set",
    "attentionFactorSetRef": "13.01 matrix",
    "aggregationProfileRef": "explicit profile",
    "focalCandidateRef": "candidate",
    "subjectRef": "candidate subject",
    "contributingFactorKinds": "positive-weight factors",
    "factorResponsesByKind": "copied 13.01 responses",
    "factorWeightsByKind": "copied explicit weights",
    "attentionIndex": "weighted mean in [0,1]",
    "comparisonIndex": "attentionIndex rounded to comparisonDecimals for deterministic rank grouping",
    "confidence": "minimum descriptor confidence among positive-weight factors",
    "status": "OK|N_A|INVALID",
    "provenance": "DERIVED",
    "derivedFrom": "factor vector/set/profile refs",
    "mutationAllowed": false,
    "firewall": "attentionIndex is a ranking descriptor, not a MetricResult vote or final dominance score"
  },
  "rank_precision_policy": {
    "comparisonIndex": "round(attentionIndex * 10^comparisonDecimals) / 10^comparisonDecimals",
    "purpose": "deterministic numerical grouping only",
    "tie": "equal comparisonIndex => same dense rank",
    "lexicalOrder": "candidateRef lexical order only inside exact tie group for deterministic serialization",
    "firewall": "comparisonDecimals is numerical precision, not a perceptual dominance threshold"
  },
  "focal_ranking_schema": {
    "focalRankingRef": "stable identity",
    "dominanceScopeRef": "scope",
    "focalCandidateSetRef": "candidate set",
    "attentionFactorSetRef": "factor set",
    "aggregationProfileRef": "profile",
    "rankEntries": "one entry per candidate",
    "rankingOrder": "descending comparisonIndex, then lexical candidateRef only within ties",
    "rankSemantics": "1-based dense rank",
    "status": "OK|N_A|INVALID",
    "reasonCode": "explicit",
    "mutationAllowed": false,
    "firewall": "rank is observed local attention ordering under one explicit aggregation profile; it is not global hierarchy"
  },
  "focal_rank_entry_schema": {
    "rankEntryRef": "stable identity",
    "focalCandidateRef": "candidate",
    "subjectRef": "subject",
    "rank": "1-based dense rank",
    "tieGroupRef": "stable identity for equal comparisonIndex group",
    "attentionIndex": "unrounded derived weighted mean",
    "comparisonIndex": "rank precision value",
    "ordinalWithinTie": "lexical serialization only; not preference",
    "status": "OK",
    "mutationAllowed": false
  },
  "dominance_margin_schema": {
    "dominanceMarginRef": "stable identity",
    "focalRankingRef": "ranking",
    "candidateCount": ">=2 required",
    "leaderCandidateRefs": "all rank-1 exact comparison ties",
    "leaderCount": "size of leaderCandidateRefs",
    "topComparisonIndex": "maximum",
    "nearestCompetitorComparisonIndex": "highest comparisonIndex among candidates other than a canonical top representative; equals top when exact tie",
    "absoluteMargin": "topComparisonIndex - nearestCompetitorComparisonIndex in [0,1]",
    "status": "OK|N_A|INVALID",
    "reasonCode": "explicit",
    "mutationAllowed": false,
    "singleCandidate": "N_A — no competitor exists; single candidate is not proof of dominance"
  },
  "competition_policy_schema": {
    "competitionPolicyRef": "stable identity",
    "policySourceRef": "explicit interpretation-policy source",
    "policySourceOwnerRef": "owner",
    "coDominantMaxMargin": "finite 0..1",
    "singleDominantMinMargin": "finite 0..1 and > coDominantMaxMargin",
    "candidateWindowBasis": "TOP_MINUS_CANDIDATE_COMPARISON_INDEX",
    "provenance": "canonical provenance class",
    "status": "OK|INVALID",
    "mutationAllowed": false,
    "default": "NONE — no universal co-dominant or clear-dominant threshold"
  },
  "competition_descriptor_schema": {
    "competitionDescriptorRef": "stable identity",
    "focalRankingRef": "ranking",
    "dominanceMarginRef": "margin",
    "competitionPolicyRef": "explicit policy",
    "classification": "CO_DOMINANT|COMPETING_DOMINANTS|SINGLE_DOMINANT",
    "leaderCandidateRefs": "exact rank-1 leader group",
    "coDominantCandidateRefs": "all candidates within coDominantMaxMargin of top comparisonIndex",
    "competingCandidateRefs": "all non-leader candidates within singleDominantMinMargin of top comparisonIndex",
    "absoluteMargin": "copied observed top-to-nearest margin",
    "status": "OK|N_A|INVALID",
    "reasonCode": "explicit",
    "mutationAllowed": false,
    "classificationRules": {
      "CO_DOMINANT": "absoluteMargin <= coDominantMaxMargin",
      "COMPETING_DOMINANTS": "coDominantMaxMargin < absoluteMargin < singleDominantMinMargin",
      "SINGLE_DOMINANT": "absoluteMargin >= singleDominantMinMargin"
    },
    "firewall": "observed classification is not a target profile and not profile satisfaction"
  },
  "ranking_attachment_schema": {
    "rankingAttachmentRef": "stable identity",
    "attentionAttachmentRef": "exact 13.01 attachment",
    "focalRankingRef": "ranking",
    "dominanceMarginRef": "margin or null when N_A",
    "competitionDescriptorRef": "classification or null when N_A",
    "status": "OK|N_A|INVALID",
    "mutationAllowed": false,
    "firewall": "13.02 creates a derived attachment; it does not mutate 13.00 seed or 13.01 attachment"
  },
  "identity_policy": {
    "aggregationProfileRef": "hash(profile source/owner, exact four factor weights, aggregation, comparisonDecimals, missing policy, provenance)",
    "candidateAttentionIndexRef": "hash(candidate, factor set, aggregation profile, contributing factor responses/weights)",
    "tieGroupRef": "hash(ranking context + comparisonIndex + canonical tied candidate refs)",
    "rankEntryRef": "hash(candidate attention index ref + dense rank + tieGroupRef)",
    "focalRankingRef": "hash(scope/candidate set/factor set/profile + canonical rank entries)",
    "dominanceMarginRef": "hash(ranking + leader refs + top/nearest comparison values + absoluteMargin)",
    "competitionPolicyRef": "hash(source/owner + explicit thresholds + window basis + provenance)",
    "competitionDescriptorRef": "hash(ranking + margin + competition policy + classification + canonical candidate sets)",
    "rankingAttachmentRef": "hash(attention attachment + ranking + margin? + competition descriptor?)",
    "excluded_from_identity": [
      "display label",
      "display color",
      "free-form comment",
      "confidence"
    ]
  },
  "status_policy": {
    "candidateAttentionIndex": "OK|N_A|INVALID",
    "focalRanking": "OK|N_A|INVALID",
    "dominanceMargin": "OK for >=2 candidates; N_A for one candidate",
    "competitionDescriptor": "OK only with valid margin + explicit policy; N_A when margin unavailable",
    "missingPositiveWeightFactor": "N_A, not zero",
    "singleCandidateMargin": "N_A, not zero",
    "zeroMargin": "valid observed tie/near-tie result, distinct from N_A",
    "N_A_not_zero": true
  },
  "critical_firewalls": [
    "focal candidate != dominant",
    "attention factor response != dominance",
    "attentionIndex != final dominance score",
    "attentionIndex != independent numeric vote",
    "dominance margin != final dominance score",
    "dominance margin != independent numeric vote",
    "factor weights must be explicit",
    "no implicit equal factor weights",
    "factor weight != global rule priority",
    "factor enumeration order != factor priority",
    "comparisonDecimals != perceptual dominance threshold",
    "lexical order inside a tie != preference",
    "rank 1 != automatically SINGLE_DOMINANT",
    "rank 1 with zero margin may be CO_DOMINANT",
    "single candidate != proven dominant",
    "single candidate margin = N_A",
    "zero margin != N_A",
    "N_A != 0",
    "candidate count != dominance strength",
    "candidate count != vote",
    "higher attentionIndex != global hierarchy",
    "FocalRanking is local to one aggregationProfileRef",
    "cross-profile attentionIndex comparison is not canonical",
    "cross-profile focal rank comparison is not canonical",
    "co-dominant threshold must be explicit",
    "single-dominant threshold must be explicit",
    "no universal dominance margin threshold",
    "CO_DOMINANT != target satisfaction",
    "COMPETING_DOMINANTS != target satisfaction",
    "SINGLE_DOMINANT != target satisfaction",
    "observed competition classification != target dominance profile",
    "target dominance profiles are deferred to 13.03",
    "dominance profile scoring is deferred to 13.04",
    "rank attachment != final DominanceDescriptor",
    "local != global",
    "descriptor != score",
    "module execution order != rule priority",
    "correction request != foreign mutation",
    "no universal beautyScore",
    "IDEA != CANON",
    "EXPERIMENT != CANON"
  ],
  "correction_request_schema": {
    "requestRef": "stable identity",
    "targetOwnerRef": "owner whose aggregation/threshold or upstream factor evidence should be reviewed",
    "reasonCode": "explicit",
    "evidenceRefs": "canonicalized refs",
    "suggestedAction": "non-mutating suggestion",
    "status": "OPEN|INVALID",
    "mutationAllowed": false
  },
  "deferred_downstream": {
    "13.03": [
      "target dominance profiles",
      "desired SINGLE_DOMINANT / COMPETING_DOMINANTS / CO_DOMINANT structures",
      "role/scope applicability of target profiles",
      "target margin ranges",
      "target leader counts"
    ],
    "13.04": [
      "profile satisfaction scoring",
      "dominance correction synthesis",
      "independent Topic13 vote if canonically justified",
      "consolidated Topic13 tests"
    ]
  },
  "IDEAS_REFS": [
    "IDEA-01 full human test after all 72 topics; compare human focal rank and margin perception with explicit aggregation profiles",
    "IDEA-02 semantics needed before placement; observed ranking remains semantic-light and target meaning stays downstream",
    "IDEA-03 explicit rule priorities; factor weights and rank order must not become hidden global priority",
    "IDEA-04 collect structured data for future composition model",
    "IDEA-05 preserve reasons for human corrections",
    "IDEA-06 structured machine-readable layer for website",
    "IDEA-07 graphics-for-post-text research remains downstream/separate"
  ],
  "DATA_CAPTURE": [
    "sceneRef",
    "dominanceScopeRef",
    "focalCandidateSetRef",
    "attentionFactorSetRef",
    "aggregationProfileRef",
    "factorWeights",
    "comparisonDecimals",
    "candidateAttentionIndexRefs[]",
    "attentionIndexByCandidate",
    "comparisonIndexByCandidate",
    "focalRankingRef",
    "rankByCandidate",
    "tieGroupRefs[]",
    "dominanceMarginRef",
    "leaderCandidateRefs[]",
    "absoluteMargin",
    "competitionPolicyRef",
    "coDominantMaxMargin",
    "singleDominantMinMargin",
    "competitionDescriptorRef",
    "classification",
    "coDominantCandidateRefs[]",
    "competingCandidateRefs[]",
    "humanReasonCodes[]",
    "future dominanceProfileRef",
    "future dominanceEvaluationRef"
  ],
  "DEFERRED_SEMANTIC_INPUTS": [
    "semantic desirability of single vs multiple focal centers",
    "role-specific meaning of dominance",
    "brand/editorial hierarchy intent",
    "future target dominance profile refs",
    "future global conflict-priority refs"
  ],
  "HUMAN_FEEDBACK_HOOKS": [
    "FACTOR_WEIGHTS_WRONG",
    "ATTENTION_INDEX_TOO_HIGH",
    "ATTENTION_INDEX_TOO_LOW",
    "FOCAL_RANK_WRONG",
    "TIE_GROUP_WRONG",
    "COMPARISON_PRECISION_WRONG",
    "DOMINANCE_MARGIN_TOO_HIGH",
    "DOMINANCE_MARGIN_TOO_LOW",
    "CO_DOMINANT_THRESHOLD_WRONG",
    "SINGLE_DOMINANT_THRESHOLD_WRONG",
    "COMPETITION_CLASSIFICATION_WRONG",
    "EXPECTED_CO_DOMINANT_NOT_DETECTED",
    "EXPECTED_COMPETING_DOMINANTS_NOT_DETECTED",
    "EXPECTED_SINGLE_DOMINANT_NOT_DETECTED",
    "SINGLE_CANDIDATE_SHOULD_NOT_IMPLY_DOMINANCE"
  ],
  "CONFLICT_PRIORITY_ASSUMPTIONS": [
    "module execution order is not priority",
    "factor weights are local aggregation parameters, not global rule priority",
    "dense rank order is observed output, not rule priority",
    "lexical order only serializes candidates inside exact ties",
    "competition thresholds classify observation but do not express desired target",
    "future reviewed global conflict-priority owner remains authoritative"
  ],
  "LAB_HOOKS": [
    "human A/B: vary one explicit factor weight while holding factor matrix fixed",
    "human rank study: compare measured dense ranking to chosen main focus",
    "human margin study: estimate perceived clear-vs-competing threshold without auto-writing it into canon",
    "co-dominance study: near-tie pairs and multi-candidate clusters",
    "single-candidate scenes: test whether humans infer dominance without competition",
    "cross-profile sensitivity: record rank changes under alternative explicit aggregation profiles"
  ],
  "observation_record": {
    "moduleRef": "Compo13.02",
    "metricResults": [],
    "dominanceProfileRefs": [],
    "dominanceEvaluationRefs": []
  },
  "stop_condition": "STOP after 13.02. Do not create 13.03 in this module."
}
VISITS / ...