Meaning first, noise only by policy
Observed classification, not scoring
Communication
Explicit label/legend/annotation/technical-text identity.
Referents & function
Explicit target binding and technical-function resolution.
Noise state
Policy-relative observed descriptor. owns_metrics=[].
Communication taxonomy
| Kind | Contract |
|---|---|
| DIRECT_LABEL | Explicit direct label. |
| LEGEND_ENTRY | Explicit legend/key entry. |
| ANNOTATION | Explicit explanatory annotation. |
| CAPTION_FRAGMENT | Explicit caption fragment. |
| TECHNICAL_TEXT | Explicit technical text. |
| DECORATIVE_TEXT | Explicit decorative text; not noise by default. |
| NON_TEXTUAL_MARK | Explicit non-textual mark. |
| UNSPECIFIED | Explicit no-commitment; not missing evidence. |
Geometry, font size, alignment, density and contrast never create communication semantics automatically.
Referent binding
DIRECT_TARGET LEGEND_TARGET CONTEXT_TARGET NO_REFERENT_EXPLICIT UNSPECIFIED
Technical function
REGISTRATION_MARK SCALE_MARK AXIS_TICK INDEX_MARK CONNECTOR_MARK ORIENTATION_MARK STATUS_MARK OTHER_EXPLICIT UNSPECIFIED
TECHNICAL_MARK из 15.00 — role identity only. Он не доказывает конкретную function kind и не означает technical noise.
Interference signals
| Boolean | Numeric |
|---|---|
|
READABILITY_INTERFERENCE_FLAG REFERENT_AMBIGUITY_FLAG COMMUNICATION_KIND_CONFLICT_FLAG TECHNICAL_FUNCTION_CONFLICT_FLAG REDUNDANCY_FLAG OCCLUSION_INTERFERENCE_FLAG SIZE_CONTRAST_OUTSIDE_ENVELOPE_FLAG |
LOCAL_DENSITY_VALUE GRID_CELL_DENSITY_VALUE NEAREST_NEIGHBOR_DISTANCE |
Каждый signal становится основанием classification только через explicit rule.
Explicit technical-noise policy
Rule operators: IS_TRUE | IS_FALSE GT | GTE | LT | LTE BETWEEN_INCLUSIVE | OUTSIDE_EXCLUSIVE PRESENT | ABSENT Effects: SUSPECT_NOISE CONFIRM_NOISE Missing required signal → N_A Missing optional signal → rule-level N_A, omitted from state
Observed technical-noise state
| State | Meaning |
|---|---|
| CLEAR | Required rules resolved, no triggered flags. |
| SUSPECTED | At least one SUSPECT_NOISE, no CONFIRM_NOISE. |
| NOISE_PRESENT | At least one CONFIRM_NOISE; suspect flags preserved. |
N_A is not CLEAR
| No semantic/function evidence | N_A |
| Semantic disagreement | OK + CONFLICT |
| Duplicate interference signal | N_A conflict |
| Missing required rule signal | N_A |
| Complete no flags | OK + CLEAR |
| Suspect only | OK + SUSPECTED |
| Any confirm | OK + NOISE_PRESENT |
Technical mark is not technical noise
TECHNICAL_MARK→noise; density→noise; outside-envelope→noise; proximity→referent; NOISE_PRESENT→hard reject.
Explicit semantics, exact signal lineage, explicit policy, conflict preservation, N_A != 0, no MetricResult.
Topic15 ownership chain
| 15.00 | Eligibility, taxonomy, candidates, seeds. |
| 15.01 | Size/contrast envelopes. |
| 15.02 | Distribution and density. |
| 15.03 | Labels, legends, function and policy-relative technical noise. |
| 15.04 | Target scoring, hierarchy protection, generator and final tests. |
Correction routes to the owner
MicroDetailLabelLegendNoiseCorrectionRequest {
targetOwnerRef,
reasonCode,
subjectRef?,
signalKey?,
evidenceRefs[],
suggestedAction,
status,
mutationAllowed: false
}CANON → LAB → DATA → IDEAS
15.03 regression suite
DATA FOR LAYOUT ENGINE
{
"module": "Compo 15.03",
"name": "labels_legends_technical_noise",
"version": "1.0-canonical",
"canonical_main_title": "Labels, legends, technical noise",
"topic": "15_МАЛЫЕ_ФОРМЫ_АКЦЕНТЫ_И_МИКРОДЕТАЛИ",
"scope": "EXPLICIT_COMMUNICATION_REFERENT_TECHNICAL_FUNCTION_AND_POLICY_RELATIVE_TECHNICAL_NOISE_CLASSIFICATION_ONLY",
"main_topic_contract": {
"topic_title": "Малые формы, акценты и микродетали",
"topic_goal": "Управляет микродеталями, technical marks и мелкими акцентами: их плотностью, контрастом, размером и вкладом без разрушения основной иерархии.",
"expected_output": "MicroDetailDescriptor[], density maps, role envelopes",
"planned_files": [
"15.00 Microdetail taxonomy and roles",
"15.01 Size/contrast envelopes",
"15.02 Distribution and local density",
"15.03 Labels, legends, technical noise",
"15.04 Generator, scoring and tests"
]
},
"ownership": {
"owner": "Compo15.03",
"owns": [
"MicroDetailCommunicationKind taxonomy",
"MicroDetailCommunicationEvidence",
"MicroDetailCommunicationResolution",
"MicroDetailReferentBindingKind taxonomy",
"MicroDetailReferentBindingEvidence",
"MicroDetailReferentBindingResolution",
"MicroDetailTechnicalFunctionKind taxonomy",
"MicroDetailTechnicalFunctionEvidence",
"MicroDetailTechnicalFunctionResolution",
"MicroDetailInterferenceSignalKey taxonomy",
"MicroDetailInterferenceEvidence adapter",
"MicroDetailTechnicalNoiseSignalBundle",
"MicroDetailTechnicalNoiseRule",
"MicroDetailTechnicalNoisePolicy",
"MicroDetailTechnicalNoiseRuleResult",
"MicroDetailTechnicalNoiseFlag",
"MicroDetailTechnicalNoiseState taxonomy",
"MicroDetailTechnicalNoiseDescriptor",
"MicroDetailCommunicationNoiseDescriptor",
"MicroDetailLabelLegendNoiseSet",
"MicroDetailDescriptorLabelLegendNoiseAttachment",
"MicroDetailSystemLabelLegendNoiseAttachment",
"non-mutating correction request"
],
"does_not_own": [
"microdetail eligibility / form / role taxonomy — Compo15.00",
"size / contrast measurements and role envelopes — Compo15.01",
"distribution / local density / density maps — Compo15.02",
"subject geometry / positions / collisions — upstream geometry owners",
"linguistic/domain semantics — semantic owner",
"visual mass calculation — Compo4",
"dominance / focal ranking — Compo13",
"attention-factor ownership — Compo13.01",
"secondary-mass support — Topic14",
"generic hierarchy/subordination graph — Compo18",
"technical-noise desirability score — Compo15.04",
"hierarchy-damage evaluation — Compo15.04",
"final target profile / MetricResult scoring — Compo15.04",
"generator / repair-candidate search — Compo15.04",
"global hierarchy priority",
"global balance ownership",
"foreign semantic/layout mutation"
]
},
"owns_metrics": [],
"metric_ownership_note": "15.03 owns semantic/function descriptors and policy-relative observed technical-noise classification only. No MetricResult, penalty, hierarchy score or independent numeric vote.",
"communication_kind_taxonomy": [
"DIRECT_LABEL",
"LEGEND_ENTRY",
"ANNOTATION",
"CAPTION_FRAGMENT",
"TECHNICAL_TEXT",
"DECORATIVE_TEXT",
"NON_TEXTUAL_MARK",
"UNSPECIFIED"
],
"referent_binding_kind_taxonomy": [
"DIRECT_TARGET",
"LEGEND_TARGET",
"CONTEXT_TARGET",
"NO_REFERENT_EXPLICIT",
"UNSPECIFIED"
],
"technical_function_kind_taxonomy": [
"REGISTRATION_MARK",
"SCALE_MARK",
"AXIS_TICK",
"INDEX_MARK",
"CONNECTOR_MARK",
"ORIENTATION_MARK",
"STATUS_MARK",
"OTHER_EXPLICIT",
"UNSPECIFIED"
],
"interference_signal_key_taxonomy": {
"boolean": [
"READABILITY_INTERFERENCE_FLAG",
"REFERENT_AMBIGUITY_FLAG",
"COMMUNICATION_KIND_CONFLICT_FLAG",
"TECHNICAL_FUNCTION_CONFLICT_FLAG",
"REDUNDANCY_FLAG",
"OCCLUSION_INTERFERENCE_FLAG",
"SIZE_CONTRAST_OUTSIDE_ENVELOPE_FLAG"
],
"numeric": [
"LOCAL_DENSITY_VALUE",
"GRID_CELL_DENSITY_VALUE",
"NEAREST_NEIGHBOR_DISTANCE"
]
},
"technical_noise_rule_operator_taxonomy": [
"IS_TRUE",
"IS_FALSE",
"GT",
"GTE",
"LT",
"LTE",
"BETWEEN_INCLUSIVE",
"OUTSIDE_EXCLUSIVE",
"PRESENT",
"ABSENT"
],
"technical_noise_effect_taxonomy": [
"SUSPECT_NOISE",
"CONFIRM_NOISE"
],
"technical_noise_state_taxonomy": [
"CLEAR",
"SUSPECTED",
"NOISE_PRESENT"
],
"semantic_resolution_contract": {
"noEvidence": "N_A, never UNSPECIFIED",
"agreement": "OK + RESOLVED",
"disagreement": "OK + CONFLICT",
"confidence": "never breaks conflicts",
"referentTargets": "exact canonical target set; proximity/alignment/reading order cannot infer target"
},
"signal_bundle_contract": {
"duplicateSameSignal": "N_A conflict; confidence does not choose a winner",
"missingSignal": "missing, not false and not zero",
"noFallback": [
"local density != grid-cell density",
"15.00 role != communication kind",
"15.01 outside-envelope state != technical noise"
]
},
"technical_noise_policy_contract": {
"default": "NONE — no implicit technical-noise policy",
"requiredSignalMissing": "N_A",
"optionalSignalMissing": "rule-level N_A omitted from state",
"precedence": "NOISE_PRESENT > SUSPECTED > CLEAR",
"precedenceMeaning": "state resolution only; not global priority or score",
"thresholds": "explicit rule data only; no universal density/readability/nearest-distance threshold"
},
"observed_state_contract": {
"CLEAR": "all required rules resolved, no triggered suspect/confirm rule",
"SUSPECTED": "at least one SUSPECT_NOISE and no CONFIRM_NOISE",
"NOISE_PRESENT": "at least one CONFIRM_NOISE; suspect flags preserved",
"firewall": "CLEAR != 1; SUSPECTED != partial score; NOISE_PRESENT != 0 or hard reject; observed state != desired target"
},
"attachment_contract": {
"descriptor": "MicroDetailDescriptorLabelLegendNoiseAttachment",
"system": "MicroDetailSystemLabelLegendNoiseAttachment",
"mutationAllowed": false,
"firewall": "15.00 seed placeholders remain immutable; downstream attaches derived refs"
},
"status_policy": {
"noCommunicationEvidence": "N_A",
"communicationConflict": "OK + CONFLICT",
"noReferentBindingEvidence": "N_A",
"referentBindingConflict": "OK + CONFLICT",
"noTechnicalFunctionEvidence": "N_A",
"technicalFunctionConflict": "OK + CONFLICT",
"duplicateInterferenceSignal": "N_A conflict",
"missingRequiredNoiseSignal": "N_A",
"missingOptionalNoiseSignal": "rule N_A; omit from state",
"clear": "OK + CLEAR",
"suspected": "OK + SUSPECTED",
"noisePresent": "OK + NOISE_PRESENT",
"N_A_not_zero": true
},
"comparability_contract": {
"requires": [
"same noisePolicyRef",
"same signalKey",
"same signalMethodRef",
"same signalContextRef",
"compatible semantic/referent/function lineage",
"compatible snapshot lineage"
],
"forbids": [
"cross-policy universal severity ranking",
"cross-density-policy threshold equivalence",
"confidence as severity",
"flag count as score",
"taxonomy order as importance",
"state as universal desirability"
]
},
"critical_firewalls": [
"15.03 consumes explicit Compo15.00 candidates only",
"15.03 does not redefine microdetail eligibility",
"TEXT_FRAGMENT form != label",
"TECHNICAL_MARK role != technical function",
"TECHNICAL_MARK role != technical noise",
"ANNOTATIVE_DETAIL role != resolved annotation semantics",
"DECORATIVE_MICROFORM != decorative text",
"communication kind must be explicit",
"referent binding must be explicit",
"technical function must be explicit",
"no evidence != UNSPECIFIED",
"UNSPECIFIED != missing evidence",
"missing communication evidence => N_A",
"missing referent evidence => N_A",
"missing technical-function evidence => N_A",
"confidence cannot break semantic conflicts",
"proximity != label target",
"alignment != label target",
"connector direction != referent identity",
"reading order != referent identity",
"legend entry != direct label",
"direct label != legend entry",
"decorative text != noise",
"technical text != noise",
"technical function != noise",
"communication conflict != noise flag without explicit rule",
"referent ambiguity != noise flag without explicit rule",
"technical-function conflict != noise flag without explicit rule",
"size/contrast outside envelope != noise without explicit rule",
"high local density != technical noise without explicit rule",
"high grid-cell density != technical noise without explicit rule",
"small nearest-neighbor distance != technical noise without explicit rule",
"redundancy evidence != technical noise without explicit rule",
"occlusion evidence != technical noise without explicit rule",
"readability interference != technical noise without explicit rule",
"noise policy must be explicit",
"no universal technical-noise policy",
"no universal density-to-noise threshold",
"no universal nearest-distance noise threshold",
"no universal readability threshold",
"rule order != priority",
"state precedence != global rule priority",
"rule result != score",
"technical-noise flag != numeric penalty",
"flag count != score",
"CLEAR != score 1",
"SUSPECTED != partial score",
"NOISE_PRESENT != score 0",
"NOISE_PRESENT != automatic hard reject",
"observed noise state != desired target state",
"technical-noise state is policy-relative",
"N_A != CLEAR",
"N_A != 0",
"INVALID != 0",
"missing required signal != false",
"missing optional signal != false",
"communication descriptor != MetricResult",
"technical-noise descriptor != MetricResult",
"label/legend/noise set != MetricResult",
"no readability score in 15.03",
"no hierarchy-damage score in 15.03",
"no final microdetail target score in 15.03",
"no generator in 15.03",
"15.03 owns no MetricResult",
"15.03 owns no independent numeric vote",
"microdetail role ownership remains Compo15.00",
"size/contrast envelope ownership remains Compo15.01",
"distribution/density ownership remains Compo15.02",
"visual mass ownership remains Compo4",
"dominance ownership remains Compo13",
"attention-factor ownership remains Compo13.01",
"secondary-mass support ownership remains Topic14",
"generic hierarchy/subordination graph remains Compo18 territory",
"descriptor attachment != seed mutation",
"system attachment != seed mutation",
"correction request != foreign mutation",
"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": {
"type": "MicroDetailLabelLegendNoiseCorrectionRequest",
"reasonCodes": [
"COMMUNICATION_KIND_WRONG",
"REFERENT_BINDING_WRONG",
"REFERENT_TARGET_SET_WRONG",
"TECHNICAL_FUNCTION_WRONG",
"INTERFERENCE_SIGNAL_WRONG",
"NOISE_RULE_WRONG",
"NOISE_THRESHOLD_WRONG",
"NOISE_EFFECT_WRONG",
"DUPLICATE_SIGNAL_CONFLICT"
],
"mutationAllowed": false
},
"deferred_downstream": {
"15.04": [
"explicit desired microdetail target profile",
"desired communication/noise state",
"desired role-envelope fit",
"desired density ranges",
"hierarchy-protection evaluation",
"component MetricResult family",
"one Topic15 composite independent vote",
"generator / bounded repair candidates",
"final Topic15 regression tests"
]
},
"IDEAS_REFS": [
"IDEA-01 human test after all 72 topics; compare policy-relative noise with human clutter/utility judgments",
"IDEA-02 semantics owner-qualified before placement",
"IDEA-03 explicit priorities; rule order/state precedence never hidden global priority",
"IDEA-04 structured data for future composition model",
"IDEA-05 preserve reasons for human corrections",
"IDEA-06 structured machine-readable website layer",
"IDEA-07 graphics-for-post-text research remains downstream/separate"
],
"DATA_CAPTURE": [
"sceneRef",
"scopeRef",
"snapshotRef",
"candidateSetRef",
"candidateRefs[]",
"communicationEvidenceRefs[]",
"communicationResolutionRefs[]",
"resolvedCommunicationKindBySubject",
"communicationConflictBySubject",
"referentBindingEvidenceRefs[]",
"referentBindingResolutionRefs[]",
"resolvedBindingKindBySubject",
"resolvedTargetRefsBySubject",
"bindingConflictBySubject",
"technicalFunctionEvidenceRefs[]",
"technicalFunctionResolutionRefs[]",
"resolvedTechnicalFunctionBySubject",
"technicalFunctionConflictBySubject",
"interferenceEvidenceRefs[]",
"interferenceSignalByRef",
"interferenceValueByRef",
"interferenceMethodByRef",
"interferenceContextByRef",
"noiseSignalBundleRefs[]",
"duplicateSignalConflicts[]",
"noisePolicyRef",
"noiseRuleRefs[]",
"noiseRuleOperatorByRef",
"noiseRuleThresholdsByRef",
"noiseRuleRequiredByRef",
"noiseRuleEffectByRef",
"noiseRuleResultRefs[]",
"ruleTriggeredByCandidate",
"noiseFlagRefs[]",
"noiseFlagsByCandidate",
"noiseDescriptorRefs[]",
"observedNoiseStateBySubject",
"communicationNoiseDescriptorRefs[]",
"labelLegendNoiseSetRef",
"descriptorAttachmentRefs[]",
"systemAttachmentRef",
"humanReasonCodes[]",
"futureMetricResultRefs[]"
],
"DEFERRED_SEMANTIC_INPUTS": [
"desired communication/noise state",
"whether redundancy is beneficial",
"desired amount of technical information",
"hierarchy-damage tolerance",
"desired density ranges",
"desired role-envelope fit",
"global hierarchy priority",
"final microdetail target profile"
],
"HUMAN_FEEDBACK_HOOKS": [
"COMMUNICATION_KIND_WRONG",
"LABEL_SHOULD_BE_LEGEND",
"LEGEND_SHOULD_BE_LABEL",
"ANNOTATION_CLASSIFICATION_WRONG",
"REFERENT_BINDING_WRONG",
"REFERENT_TARGET_MISSING",
"REFERENT_TARGET_EXTRA",
"REFERENT_CONFLICT_REAL",
"TECHNICAL_FUNCTION_WRONG",
"TECHNICAL_FUNCTION_MISSING",
"READABILITY_INTERFERENCE_WRONG",
"REDUNDANCY_FLAG_WRONG",
"OCCLUSION_FLAG_WRONG",
"OUTSIDE_ENVELOPE_SIGNAL_WRONG",
"DENSITY_SIGNAL_WRONG",
"NEAREST_DISTANCE_SIGNAL_WRONG",
"NOISE_POLICY_TOO_STRICT",
"NOISE_POLICY_TOO_PERMISSIVE",
"NOISE_THRESHOLD_TOO_LOW",
"NOISE_THRESHOLD_TOO_HIGH",
"SUSPECT_SHOULD_CONFIRM",
"CONFIRM_SHOULD_SUSPECT",
"CLEAR_BUT_FEELS_NOISY",
"NOISE_PRESENT_BUT_ACCEPTABLE",
"DUPLICATE_SIGNAL_IS_REAL_CONFLICT",
"DUPLICATE_SIGNAL_SHOULD_RESOLVE"
],
"CONFLICT_PRIORITY_ASSUMPTIONS": [
"module execution order is not priority",
"taxonomy order is not importance",
"noise rule order is not priority",
"state precedence is not global priority",
"signal confidence is not noise severity",
"flag count is not score",
"future reviewed global conflict-priority owner remains authoritative"
],
"LAB_HOOKS": [
"distinguish direct labels from legend entries",
"technical mark utility vs clutter",
"noise state vs hierarchy disruption",
"dense technical marks still acceptable",
"sparse marks still distracting",
"intentional useful redundancy",
"referent ambiguity without proximity truth",
"policy sensitivity to density thresholds",
"technical-function taxonomy agreement"
],
"observation_record": {
"moduleRef": "Compo15.03",
"metricResults": [],
"futureMicroDetailEvaluationRefs": []
},
"stop_condition": "STOP after 15.03. Do not create 15.04 in this module."
}