COMPO · 19.03 · ISOLATION / POSITION / SEMANTIC CONTRIBUTION

Calibrate context.
Do not infer importance.

19.03 превращает явно выбранные owner-qualified ISOLATION, POSITION и SEMANTIC_PRIORITY signals из 19.00 в bounded normalized contributions через явные weak/strong anchors. Модуль не решает сам, что считать хорошим whitespace, важной позицией или смысловым приоритетом, и не объединяет три канала в общий rank.

ModuleCompo 19.03
Input3 signal kinds
RepresentationSCALAR only
Range[0,1]
Metricsnone
Next19.04

Contribution after explicit semantics

00 / contract
19.00 exact ISOLATION / POSITION / SEMANTIC_PRIORITY + SCALAR observation
+ exact evidence lineage
+ explicit weak / strong calibration anchors
→ normalizedIsolationPositionSemanticContribution ∈ [0,1]

19.03 stops here.

NO whitespace-quality inference
NO center/top/reading-order importance rule
NO semantic-priority inference from content or Topic18 role
NO cross-kind aggregation
NO correlation weight
NO composite rank
NO MetricResult

Adapter and calibration only

01 / ownership
OWNS

19.03

Explicit calibration profile, exact evidence revalidation and bounded contribution descriptor for one supported scalar observation.

DOES NOT OWN

Foreign + downstream

Raw isolation/position measurement, semantic truth, Topic18 role identity, dominance, focal ranking, correlation-aware aggregation, composite rank or confidence.

Three kinds, zero implicit meaning

02 / signal kinds
KindAcceptedNot inferred here
ISOLATIONExact 19.00 SCALAR payload with owner-qualified semanticswhitespace quality, breathing room desirability, focality
POSITIONExact 19.00 SCALAR payload with owner-qualified semanticscenter/top/left/reading-order/z-index importance
SEMANTIC_PRIORITYExact 19.00 SCALAR payload supplied by semantic ownerimportance from text, appearance, DOM role or Topic18 hierarchy role
No silent scalarization: VECTOR, CATEGORY, ORDINAL, BOOLEAN or OWNER_DEFINED payloads require a rightful upstream owner to expose an explicit SCALAR binding before 19.03 may compute a numeric contribution.

Calibration direction is explicit

03 / profile
IsolationPositionSemanticContributionCalibrationProfile {
  signalKind: ISOLATION | POSITION | SEMANTIC_PRIORITY,
  hierarchySignalBindingRef: exact binding,
  weakAnchorValue: finite scalar → 0,
  strongAnchorValue: finite scalar → 1,
  outOfRangePolicy:
    CLAMP_TO_UNIT_INTERVAL |
    N_A_NO_EXTRAPOLATION,
  calibrationContextRef,
  ...
}
strongAnchorValue may be greater OR smaller than weakAnchorValue.

more whitespace != universally stronger
more central != universally stronger
higher semantic number != universally stronger

Exact 19.00 lineage is revalidated

04 / evidence
EXACT

One value

Exact binding, snapshot and payload identity resolve to one scalar.

CONSENSUS

Equal duplicates

Identical explicit values may resolve together.

CONFLICT

N_A

Different explicit values remain conflict. No averaging, median or confidence winner.

Same bounded math, separate semantics

05 / math
t = (value − weakAnchor) / (strongAnchor − weakAnchor)

inside [0,1] → contribution = t
outside + CLAMP → 0 or 1
outside + N_A_NO_EXTRAPOLATION → N_A
Descriptor semantics: 0 and 1 are valid local normalized channel values. They do not mean globally unimportant/important, bad/good, primary/decorative or reject/accept.

Three channels remain separate

06 / set
IsolationPositionSemanticContributionSet {
  isolationPositionSemanticContributionDescriptorRefs[],
  isolationDescriptorRefs[],
  positionDescriptorRefs[],
  semanticPriorityDescriptorRefs[],
  preservedDependencyRefs[],
  ...
}
NO sum
NO average
NO max
NO channel priority
NO dependency coefficient
NO anti-double-counting weight
NO composite rank

N_A remains distinct from numeric zero

07 / status
Valid weak anchor0
Valid strong anchor1
Missing/conflicting evidenceN_A
Non-scalar supported bindingN_A
Unsupported signal kindINVALID
Equal anchorsINVALID
Outside range + no extrapolationN_A

Topic 19 ownership chain stays clean

08 / owners
19.00Signal subjects, bindings, observations and dependency topology.
19.01Per-observation SIZE contribution.
19.02Per-observation TONE/COLOR contributions.
19.03Per-observation ISOLATION/POSITION/SEMANTIC_PRIORITY contributions.
19.04Correlation-aware anti-double-counting, composite hierarchy rank, confidence and final Topic19 tests.
Topic18Declared subordination graph and role identity remain separate.

No hidden importance or hierarchy score

09 / firewalls
normalizedIsolationPositionSemanticContribution != quality score
!= dominance score
!= focal rank
!= Topic18 hierarchy role
!= semantic truth
!= composite hierarchy rank
!= final-layout rank

POSITION != automatic center/top importance
ISOLATION != automatic whitespace quality
SEMANTIC_PRIORITY != inferred from Topic18 role

19.03 owns_metrics = []
19.03 independent numeric votes = 0

CANON → LAB → DATA → IDEAS

10 / mandatory hooks
IDEAS_REFS[]Isolation, position and semantic calibration studies.
DATA_CAPTURE[]Bindings, evidence, anchors, contributions and dependencies.
DEFERRED_SEMANTIC_INPUTS[]Correlation-aware 19.04 aggregation and rank/confidence.
HUMAN_FEEDBACK_HOOKS[]Adapter, anchor, owner and evidence corrections.
CONFLICT_PRIORITY_ASSUMPTIONS[]No hidden priority among three kinds.
LAB_HOOKS[]Perceptual and redundancy studies.

19.03 regression suite

11 / deterministic tests

Tests cover supported-kind gating, scalar-only adapters, exact evidence lineage, ascending/descending calibration, clamp/no-extrapolation semantics, conflict preservation, semantic/Topic18 firewalls, dependency preservation, immutable attachment, zero metrics and the 19.04 ownership boundary.

Tests not run yet.

DATA FOR LAYOUT ENGINE

12 / machine contract
{
  "module": "Compo 19.03",
  "name": "isolation_position_semantic_contribution",
  "version": "1.0-canonical",
  "canonical_main_title": "Isolation/position/semantic contribution",
  "topic": "19_ВИЗУАЛЬНАЯ_ИЕРАРХИЯ_ПО_РАЗМЕРУ_ТОНУ_И_ЦВЕТУ",
  "scope": "EXPLICIT_ISOLATION_POSITION_AND_SEMANTIC_PRIORITY_SCALAR_SIGNAL_CALIBRATION_AND_PER_OBSERVATION_NORMALIZED_CONTRIBUTIONS_WITHOUT_RAW_MEASUREMENT_POSITION_HEURISTICS_SEMANTIC_INFERENCE_CROSS_CHANNEL_AGGREGATION_CORRELATION_RANKING_OR_SCORING",
  "main_topic_contract": {
    "topic_title": "Визуальная иерархия по размеру, тону и цвету",
    "topic_goal": "Объединяет size, tone, color, isolation, position и semantic priority в многоканальную иерархию с защитой от double-counting коррелированных сигналов.",
    "expected_output": "HierarchySignal[], composite rank, confidence, dependencies",
    "planned_files": [
      "19.00 Hierarchy signal model",
      "19.01 Size contribution",
      "19.02 Tone/color contribution",
      "19.03 Isolation/position/semantic contribution",
      "19.04 Correlation-aware hierarchy and tests"
    ]
  },
  "ownership": {
    "owner": "Compo19.03",
    "owns": [
      "IsolationPositionSemanticContributionOutOfRangePolicy taxonomy",
      "IsolationPositionSemanticContributionCalibrationProfile",
      "IsolationPositionSemanticContributionSelectionPolicy",
      "IsolationPositionSemanticContributionEvidenceResolution adapter",
      "IsolationPositionSemanticContributionDescriptor",
      "IsolationPositionSemanticContributionSet",
      "IsolationPositionSemanticContributionAttachment",
      "explicit weak-anchor to strong-anchor linear calibration for one exact ISOLATION, POSITION or SEMANTIC_PRIORITY SCALAR binding",
      "per-observation bounded normalized ISOLATION/POSITION/SEMANTIC_PRIORITY contribution",
      "identity/status/provenance rules for Topic19 isolation/position/semantic contribution layer",
      "non-mutating correction request for calibration/profile/evidence lineage"
    ],
    "does_not_own": [
      "HierarchySignalSubject / HierarchySignalBinding / HierarchySignalObservation / dependency identity — Compo19.00",
      "raw isolation/separation/whitespace measurement semantics — foreign measurement owner",
      "raw position/centrality/reading-order/spatial-priority measurement semantics — foreign measurement owner",
      "semantic meaning, task importance or content priority inference — foreign semantic owner",
      "Topic18 PRIMARY/SECONDARY/TERTIARY/DECORATIVE role identity — Topic18",
      "visual mass — Compo4",
      "dominance / focal ranking — Compo13",
      "size contribution — Compo19.01",
      "tone/color contribution — Compo19.02",
      "correlation estimation / anti-double-counting / composite rank / hierarchy confidence — Compo19.04",
      "MetricResult scoring",
      "global beautyScore",
      "final-layout ranking",
      "foreign geometry/style/semantic mutation"
    ]
  },
  "consumes": [
    "valid Compo19.00 HierarchySignalSystemSeed lineage",
    "valid Compo19.00 HierarchySignalObservation with signalKind ISOLATION, POSITION or SEMANTIC_PRIORITY",
    "exact Compo19.00 HierarchySignalBinding with one supported kind and representationKind SCALAR",
    "exact Compo19.00 HierarchySignalEvidence records named by observation.evidenceRefs",
    "explicit IsolationPositionSemanticContributionCalibrationProfile",
    "explicit IsolationPositionSemanticContributionSelectionPolicy",
    "optional explicit Compo19.00 dependency refs preserved for downstream anti-double-counting"
  ],
  "provides": [
    "IsolationPositionSemanticContributionCalibrationProfile",
    "IsolationPositionSemanticContributionEvidenceResolution[]",
    "IsolationPositionSemanticContributionDescriptor[]",
    "IsolationPositionSemanticContributionSet",
    "IsolationPositionSemanticContributionAttachment"
  ],
  "owns_metrics": [],
  "metric_ownership_note": "19.03 produces descriptive bounded per-observation contributions only. It owns no MetricResult, no independent numeric vote, no composite hierarchy rank and no hierarchy confidence.",
  "supported_signal_kinds": {
    "ISOLATION": "Accepted only through an exact 19.00 SCALAR binding. The scalar may represent separation, whitespace, local spacing or another owner-defined isolation quantity; 19.03 does not define whitespace quality, focality or desirability.",
    "POSITION": "Accepted only through an exact 19.00 SCALAR binding. The scalar may represent owner-defined centrality, reading-order position, viewport relation or another spatial quantity; 19.03 does not infer importance from center, top, left, reading order or z-order.",
    "SEMANTIC_PRIORITY": "Accepted only through an exact 19.00 SCALAR binding whose semantic owner explicitly defines the quantity. 19.03 does not infer importance from text, role names, appearance, Topic18 role, DOM structure or task guesses."
  },
  "calibration_profile_schema": {
    "isolationPositionSemanticContributionCalibrationProfileRef": "stable identity",
    "scopeRef": "Topic19 scope",
    "signalKind": "ISOLATION|POSITION|SEMANTIC_PRIORITY; must exactly match binding",
    "hierarchySignalBindingRef": "exact supported + SCALAR binding",
    "weakAnchorValue": "finite scalar mapped to normalized contribution 0",
    "strongAnchorValue": "finite scalar mapped to normalized contribution 1; must differ from weakAnchorValue",
    "outOfRangePolicy": "CLAMP_TO_UNIT_INTERVAL|N_A_NO_EXTRAPOLATION",
    "calibrationContextRef": "explicit style/brief/measurement calibration context",
    "calibrationSourceRef": "explicit source",
    "calibrationSourceOwnerRef": "owner",
    "provenance": "canonical provenance",
    "status": "OK|INVALID",
    "mutationAllowed": false,
    "firewall": "Anchor direction is explicit. More whitespace, more centrality, earlier reading order or higher semantic number is not universally a stronger hierarchy signal."
  },
  "selection_policy_schema": {
    "selectionMode": "EXPLICIT_ISOLATION_POSITION_SEMANTIC_OBSERVATION_REFS_ONLY",
    "duplicatePolicy": "IDENTITY_DEDUPLICATE",
    "missingPolicy": "N_A_NO_GUESS",
    "maxContributions": "1..16384",
    "overflowPolicy": "N_A_NO_TRUNCATION",
    "crossBindingAggregationAllowed": false,
    "crossKindAggregationAllowed": false,
    "fullCartesianProductAllowed": false,
    "autoMissingSignalSynthesis": false
  },
  "evidence_resolution_schema": {
    "isolationPositionSemanticContributionEvidenceResolutionRef": "stable identity",
    "hierarchySignalObservationRef": "exact 19.00 observation",
    "hierarchySignalBindingRef": "exact supported + SCALAR binding",
    "signalKind": "exact supported kind",
    "evidenceRefs": "must exactly equal observation.evidenceRefs after canonical dedup/order",
    "resolvedScalarValue": "finite scalar when OK; null under N_A/INVALID",
    "observationPayloadRef": "must equal stable payload identity for resolved scalar",
    "status": "OK|N_A|INVALID",
    "reasonCode": "EXACT_SINGLE_VALUE|CONSENSUS_EQUAL|NON_SCALAR_BINDING|MISSING_EVIDENCE|CONFLICT|LINEAGE_MISMATCH|INVALID_INPUT",
    "mutationAllowed": false,
    "firewall": "Conflicting values are not averaged. VECTOR/CATEGORY/ORDINAL/BOOLEAN/OWNER_DEFINED payloads require a foreign scalar adapter before 19.03 can compute a numeric contribution."
  },
  "contribution_descriptor_schema": {
    "isolationPositionSemanticContributionDescriptorRef": "stable identity",
    "hierarchySignalObservationRef": "exact 19.00 observation",
    "hierarchySignalSubjectRef": "copied exact subject ref",
    "hierarchySignalBindingRef": "exact binding",
    "signalKind": "ISOLATION|POSITION|SEMANTIC_PRIORITY",
    "isolationPositionSemanticContributionCalibrationProfileRef": "exact calibration",
    "isolationPositionSemanticContributionEvidenceResolutionRef": "exact evidence resolution",
    "rawSignalValue": "resolved finite scalar",
    "weakAnchorValue": "profile anchor",
    "strongAnchorValue": "profile anchor",
    "normalizedIsolationPositionSemanticContribution": "finite [0,1] when OK; null when N_A/INVALID",
    "wasClamped": "boolean when OK; false otherwise",
    "status": "OK|N_A|INVALID",
    "reasonCode": "WITHIN_CALIBRATION|CLAMPED_WEAK_SIDE|CLAMPED_STRONG_SIDE|OUTSIDE_CALIBRATION|LINEAGE_MISMATCH|MISSING_OBSERVED|INVALID_INPUT",
    "confidence": null,
    "rank": null,
    "score": null,
    "mutationAllowed": false,
    "firewall": "Contribution is a local normalized channel descriptor. It is not desirability, semantic truth, Topic18 role, focal rank, composite rank or final-layout rank."
  },
  "contribution_set_schema": {
    "isolationPositionSemanticContributionSetRef": "stable identity",
    "scopeRef": "scope",
    "snapshotRef": "snapshot",
    "hierarchySignalSystemSeedRef": "exact 19.00 root seed",
    "isolationPositionSemanticContributionSelectionPolicyRef": "explicit policy",
    "isolationPositionSemanticContributionDescriptorRefs": "canonical unique refs",
    "isolationDescriptorRefs": "ISOLATION subset",
    "positionDescriptorRefs": "POSITION subset",
    "semanticPriorityDescriptorRefs": "SEMANTIC_PRIORITY subset",
    "preservedDependencyRefs": "explicit 19.00 dependencies touching selected observations; copied by identity only",
    "status": "OK|N_A|INVALID",
    "reasonCode": "OK|MISSING_SELECTION|CONTRIBUTION_OVERFLOW|INVALID_INPUT",
    "mutationAllowed": false,
    "firewall": "The three kinds remain separate descriptors. 19.03 does not sum, average, max, rank, correlate or decorrelate them."
  },
  "attachment_schema": {
    "isolationPositionSemanticContributionAttachmentRef": "stable identity",
    "hierarchySignalSystemSeedRef": "exact immutable 19.00 seed",
    "isolationPositionSemanticContributionSetRef": "derived set",
    "mutationAllowed": false,
    "firewall": "Attachment does not rewrite HierarchySignalSystemSeed or 19.00 observations."
  },
  "status_policy": {
    "unsupportedObservationKind": "INVALID",
    "nonScalarSupportedBinding": "N_A; v1 numeric contribution requires SCALAR",
    "missingExactEvidence": "N_A",
    "conflictingEvidence": "N_A",
    "bindingMismatch": "N_A",
    "payloadIdentityMismatch": "N_A",
    "profileSignalKindMismatch": "N_A",
    "equalCalibrationAnchors": "INVALID",
    "outsideRangeClampPolicy": "OK + clamped contribution",
    "outsideRangeNoExtrapolation": "N_A",
    "zeroContribution": "valid numeric 0 when calibration resolves there",
    "oneContribution": "valid numeric 1 when calibration resolves there",
    "N_A_not_zero": true
  },
  "identity_policy": {
    "isolationPositionSemanticContributionCalibrationProfileRef": "hash(scope, signal kind, exact binding, weak/strong anchors, out-of-range policy, calibration context, source/owner, provenance, status)",
    "isolationPositionSemanticContributionSelectionPolicyRef": "hash(selection/dedup/missing/max/overflow/no-cross-binding/no-cross-kind/no-Cartesian/source/owner/provenance/status)",
    "isolationPositionSemanticContributionEvidenceResolutionRef": "hash(observation, binding, signal kind, canonical exact evidence refs, resolved scalar or null, payload identity, status, reason)",
    "isolationPositionSemanticContributionDescriptorRef": "hash(observation, subject, binding, kind, calibration, resolution, raw value, normalized contribution, clamped flag, status, reason)",
    "isolationPositionSemanticContributionSetRef": "hash(scope, snapshot, root seed, selection policy, canonical contribution refs, three kind subsets, preserved dependency refs, status, reason)",
    "isolationPositionSemanticContributionAttachmentRef": "hash(root seed, contribution set, immutable attachment semantics)"
  },
  "critical_firewalls": [
    "19.03 owns no MetricResult and no independent numeric vote",
    "normalizedIsolationPositionSemanticContribution != quality score",
    "normalizedIsolationPositionSemanticContribution != dominance score",
    "normalizedIsolationPositionSemanticContribution != Topic18 hierarchy role",
    "raw ISOLATION/POSITION/SEMANTIC_PRIORITY semantics remain foreign-owned",
    "POSITION does not imply center/top/left/reading-order importance",
    "ISOLATION does not imply whitespace quality or focality",
    "SEMANTIC_PRIORITY is explicit owner input, not inferred semantic importance",
    "Topic18 PRIMARY/SECONDARY/TERTIARY/DECORATIVE is not silently converted to SEMANTIC_PRIORITY",
    "no DOM/z-index/layer-order semantic inference",
    "non-scalar payload is not silently scalarized",
    "weak/strong anchors are explicit; numerically larger value is not universally stronger",
    "0 contribution is valid and 0 != N_A",
    "missing channel != zero contribution",
    "no cross-kind aggregation",
    "no correlation estimation",
    "no dependency coefficient",
    "no anti-double-counting weight",
    "no composite rank",
    "no hierarchy confidence",
    "no global beautyScore",
    "no final-layout ranking",
    "19.00 root seed remains immutable",
    "correction request != foreign mutation",
    "one metric = one owner",
    "module execution order != rule priority",
    "IDEA != CANON",
    "EXPERIMENT != CANON"
  ],
  "correction_request_schema": {
    "isolationPositionSemanticContributionCorrectionRequestRef": "stable identity",
    "requestKind": "CALIBRATION_CORRECTION|BINDING_CORRECTION|EVIDENCE_CORRECTION|DEPENDENCY_CORRECTION",
    "targetRef": "exact target",
    "routeOwnerRef": "explicit rightful owner",
    "reasonCode": "explicit",
    "evidenceRefs": "actual evidence lineage",
    "mutationAllowed": false,
    "firewall": "Request routes a correction; 19.03 does not mutate foreign measurement, geometry, semantics, Topic18 roles or 19.00 root records."
  },
  "IDEAS_REFS": [
    "IDEA-01 study perceived isolation contribution without canonizing whitespace taste",
    "IDEA-02 study position contribution under different reading systems and media",
    "IDEA-03 study semantic-priority calibration supplied by task/domain owners",
    "IDEA-04 compare declared Topic18 hierarchy with observed Topic19 contributions without ownership collapse",
    "IDEA-05 collect dependency patterns between position/isolation/semantic signals for 19.04 anti-double-counting"
  ],
  "DATA_CAPTURE": [
    "scopeRef",
    "snapshotRef",
    "hierarchySignalSystemSeedRef",
    "selectedObservationRefs[]",
    "signalKindByObservation",
    "bindingRefByObservation",
    "evidenceRefsByObservation",
    "calibrationProfileRefByObservation",
    "rawSignalValueByObservation",
    "normalizedContributionByObservation",
    "wasClampedByObservation",
    "isolationDescriptorRefs[]",
    "positionDescriptorRefs[]",
    "semanticPriorityDescriptorRefs[]",
    "preservedDependencyRefs[]",
    "status",
    "reasonCode"
  ],
  "DEFERRED_SEMANTIC_INPUTS": [
    "19.04 dependency-strength/correlation estimation",
    "19.04 anti-double-counting policy",
    "19.04 cross-channel aggregation",
    "19.04 composite hierarchy rank",
    "19.04 hierarchy confidence",
    "global composition quality",
    "final-layout ranking"
  ],
  "HUMAN_FEEDBACK_HOOKS": [
    "correct signal kind",
    "correct scalar adapter",
    "correct binding owner",
    "correct isolation calibration",
    "correct position calibration",
    "correct semantic-priority calibration",
    "correct evidence value/context",
    "mark evidence conflict real",
    "mark dependency missing",
    "mark dependency extraneous"
  ],
  "CONFLICT_PRIORITY_ASSUMPTIONS": [
    "ISOLATION/POSITION/SEMANTIC_PRIORITY serialization order has no priority",
    "confidence does not choose evidence winner",
    "signal kind order does not define contribution weight",
    "calibration source order does not define authority",
    "dependency list order does not define deduplication priority",
    "module execution order does not imply hierarchy priority"
  ],
  "LAB_HOOKS": [
    "isolation perception calibration study",
    "position salience study across layout conventions",
    "semantic-priority owner calibration study",
    "declared-vs-observed hierarchy study",
    "dependency redundancy study for 19.04",
    "human correction reason taxonomy"
  ],
  "topic19ProgressAfterThisModule": "4/5 local",
  "next_module": "Compo 19.04 — Correlation-aware hierarchy and tests",
  "hard_stop": "Do not implement 19.04 in this file."
}
VISITS / ...