{
  "schema": "bastion.mapping_universalis.v0",
  "module": "mayantraktor-live",
  "status": "demo",
  "canonical_path": "mayantraktor-live/",
  "architecture_document": "ARQUITECTURA-GENERAL-MAYANTRAKTOR.md",
  "source_mappings_path": "mayantraktor-live/source-mappings/mayan.mappings/",
  "canon": {
    "bastion_id": "ART-025",
    "name": "::::mayan::mirror:::: / ::::mayan::traktor::mapeado::espejo::::",
    "registered_at": "2026-06-04",
    "status": "canon operativo v::0.5 - locked",
    "rules": {
      "hardware_native_locked": true,
      "mirror_is_visual_logical_only": true,
      "native_image_does_not_change": true,
      "preserve_functional_mapping_from_source_mapping_id": true,
      "base_and_mirror_distinguished_by_channel_or_layer": true,
      "do_not_mutate_physical_identity": true,
      "missing_midi_data_policy": "mark_pending_do_not_guess"
    },
    "visual_display_policy": {
      "default_physical_hardware_display": "hidden_or_neutral_when_confusing",
      "mirror_display_requires_operator_action": true,
      "operator_action": "Mayan Mirror",
      "native_image_rule": "The native image does not change; mirror reading must not be presented as a physical hardware identity change.",
      "technical_view_rule": "If native and mirror are both shown, keep native_physical_id, technical_midi_identity and mayan_mirror_id in separate fields."
    },
    "conflict_resolution_layers": [
      "physical_hardware",
      "technical_midi_identity",
      "mirror_logical_reading",
      "preserved_source_mapping",
      "final_output"
    ],
    "reserved_channels": {
      "human": 16,
      "wire": 15,
      "note": "Normal musical mappings must not use these as Bastion messaging channels."
    }
  },
  "controller": {
    "vendor": "Hercules",
    "model": "DJControl Mix",
    "preferred_connection": "USB",
    "runtime_port_observed": "DJCONTROL MIX 2",
    "runtime_status": "hardware_detected_and_emitting_midi"
  },
  "tu_lex_mid_mapping_one": {
    "id": "mid.mapping.one",
    "tu_lex_route": "TU-lex/or/inicio",
    "timestamp": "2026-06-16T19:23:07.9144768-06:00",
    "acknowledgement": "se_acusa_conocimiento",
    "phase": "final_prelaunch_registration",
    "status": "registered_not_executed",
    "scope": [
      "mayantraktor-live",
      "map_in_universalis",
      "filtro_universalis",
      "controller_universe"
    ],
    "execution_guard": "No mapping action may execute from this acknowledgement alone; it must pass hardware verification, deduplication, certification, correction and lex compliance."
  },
  "first_universalis_mapping_registry": {
    "id": "00_universalis",
    "registered_at": "2026-06-16T19:25:21.1643726-06:00",
    "operator_declaration": "surten_efectos_juridicos_proceder_al_registro",
    "legal_effects_policy": "operator_declared_pending_lex_review_not_automatic_legal_conclusion",
    "console": "Mayan Traktor",
    "physical_description": "boton verde que Traktor enciende en Hotcue",
    "visual_state": {
      "color": "green",
      "traktor_mode": "Hotcue",
      "status": "operator_declared"
    },
    "universalis_id": "00",
    "universalis_name": "00 Universalis",
    "source_mapping_candidates": [
      {
        "source_mapping_id": "padModeHotCue",
        "candidate_midi": "note ch=1 data=15",
        "source": "Hercules DJControl Mix mapping real",
        "status": "candidate_pending_physical_confirmation"
      },
      {
        "source_mapping_id": "padModeHotCue",
        "candidate_midi": "note ch=2 data=15",
        "source": "Hercules DJControl Mix mapping real",
        "status": "candidate_pending_physical_confirmation"
      }
    ],
    "technical_midi_identity": {
      "message_type": "pending_capture",
      "channel": "pending_capture",
      "data": "pending_capture"
    },
    "verification_status": "registered_pending_hardware_midi_capture",
    "execution_guard": "Do not execute until the exact physical green Hotcue button, MIDI channel/data and source_mapping_id are confirmed."
  },
  "maschine_left_original_mapping_values": {
    "id": "maschine_left_midiuniversalis_original_values",
    "device": "Maschine MK2 izquierda",
    "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Mayan Sync - midiuniversalis.djayMidiMapping",
    "source_controls_detected": 48,
    "value_policy": "Keep original source mapping values available for correlation and dispatch planning; do not infer a physical Shift/page identity until captured.",
    "message_type": "note",
    "groups": [
      {
        "source_channel_zero_based": 13,
        "human_channel": 14,
        "count": 20,
        "data_ranges": [
          {
            "range": "64-75",
            "keypaths": "turntable1.unmixerFourTrackChannel1Muted-4Muted + turntable1.instantFx1-8"
          },
          {
            "range": "40-47",
            "keypaths": "turntable3.unmixerFourTrackChannel1Muted-4Muted + turntable3.instantFx1-4"
          }
        ]
      },
      {
        "source_channel_zero_based": 0,
        "human_channel": 1,
        "count": 24,
        "data_ranges": [
          {
            "range": "52-63",
            "keypaths": "turntable2.unmixerFourTrackChannel1Muted-4Muted + turntable2.instantFx1-8"
          },
          {
            "range": "28-39",
            "keypaths": "turntable4.unmixerFourTrackChannel1Muted-4Muted + turntable4.instantFx1-8"
          }
        ]
      },
      {
        "source_channel_zero_based": 1,
        "human_channel": 2,
        "count": 4,
        "data_ranges": [
          {
            "range": "24-27",
            "keypaths": "turntable4.unmixerFourTrackChannel1Solo-4Solo"
          }
        ]
      }
    ],
    "operator_confirmed_page_a_fx_mapping": {
      "id": "maschine_left_page_a_fx1_fx8",
      "device": "Maschine MK2 izquierda",
      "native_editor_page": "Pad Page A",
      "numbering_rule": "Native Instruments: pad 1 is bottom-left; numbering proceeds left-to-right and bottom-to-top.",
      "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/TU-Bas Maschine Left Page A.djayMidiMapping",
      "preserved_original_source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Mayan Sync - midiuniversalis.djayMidiMapping",
      "persistent_mapping_file": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/TU-Bas Maschine Left Page A.djayMidiMapping",
      "sha256": "9441B4C508C1AA8F9CA9A5852443FA66175DE1ECC1D6673E0487A703232A0F52",
      "source_channel_zero_based": 13,
      "human_channel": 14,
      "message_type": "note",
      "verification_status": "operator_confirmed_function_assignment_source_midi_correlated_pending_live_test",
      "bindings": [
        {
          "native_physical_id": "pad_13",
          "native_editor_note_name": "C0",
          "function": "FX1",
          "source_action": "turntable1.instantFx1",
          "source_midi_data": 24
        },
        {
          "native_physical_id": "pad_14",
          "native_editor_note_name": "C#0",
          "function": "FX2",
          "source_action": "turntable1.instantFx2",
          "source_midi_data": 25
        },
        {
          "native_physical_id": "pad_15",
          "native_editor_note_name": "D0",
          "function": "FX3",
          "source_action": "turntable1.instantFx3",
          "source_midi_data": 26
        },
        {
          "native_physical_id": "pad_16",
          "native_editor_note_name": "D#0",
          "function": "FX4",
          "source_action": "turntable1.instantFx4",
          "source_midi_data": 27
        },
        {
          "native_physical_id": "pad_9",
          "native_editor_note_name": "G#-1",
          "function": "FX5",
          "source_action": "turntable1.instantFx5",
          "source_midi_data": 20
        },
        {
          "native_physical_id": "pad_10",
          "native_editor_note_name": "A-1",
          "function": "FX6",
          "source_action": "turntable1.instantFx6",
          "source_midi_data": 21
        },
        {
          "native_physical_id": "pad_11",
          "native_editor_note_name": "A#-1",
          "function": "FX7",
          "source_action": "turntable1.instantFx7",
          "source_midi_data": 22
        },
        {
          "native_physical_id": "pad_12",
          "native_editor_note_name": "B-1",
          "function": "FX8",
          "source_action": "turntable1.instantFx8",
          "source_midi_data": 23
        }
      ],
      "stem_bindings": [
        {
          "native_physical_id": "pad_5",
          "native_editor_note_name": "E-1",
          "function": "Neural Mix Solo (4ch: Drums)",
          "source_action": "turntable1.unmixerFourTrackChannel1Solo",
          "source_midi_data": 16,
          "verification_status": "operator_confirmed_pending_live_test"
        },
        {
          "native_physical_id": "pad_6",
          "native_editor_note_name": "F-1",
          "function": "Neural Mix Solo (4ch: Bass)",
          "source_action": "turntable1.unmixerFourTrackChannel2Solo",
          "source_midi_data": 17,
          "verification_status": "operator_confirmed_pending_live_test"
        },
        {
          "native_physical_id": "pad_7",
          "native_editor_note_name": "F#-1",
          "function": "Neural Mix Solo (4ch: Harmonics)",
          "source_action": "turntable1.unmixerFourTrackChannel3Solo",
          "source_midi_data": 18,
          "verification_status": "operator_confirmed_pending_live_test"
        },
        {
          "native_physical_id": "pad_8",
          "native_editor_note_name": "G-1",
          "function": "Neural Mix Solo (4ch: Vocals)",
          "source_action": "turntable1.unmixerFourTrackChannel4Solo",
          "source_midi_data": 19,
          "verification_status": "operator_confirmed_pending_live_test"
        }
      ],
      "solo_exclusive_bindings": [
        {
          "native_physical_id": "pad_1",
          "native_editor_note_name": "F#-1",
          "function": "Neural Mix Solo Exclusive (Drums)",
          "source_action": "turntable1.unmixerFourTrackChannel1SoloExclusive",
          "source_midi_data": 6,
          "verification_status": "operator_learned_in_djay_file_confirmed"
        }
      ],
      "pending_solo_exclusive_pads": [
        "pad_2_bass",
        "pad_3_harmonics",
        "pad_4_vocals"
      ],
      "art025_guardrail": "Physical pad identity, native editor note and preserved djay source MIDI/action remain separate fields.",
      "hardware_test_status": "NO_PROBADO_HARDWARE_FISICO_FOR_THIS_NORMALIZED_BINDING"
    },
    "operator_declared_page_c_deck3_mapping": {
      "id": "maschine_left_page_c_deck3_same_layout",
      "device": "Maschine MK2 izquierda",
      "native_editor_page": "Pad Page C",
      "target_deck": 3,
      "persistent_mapping_file": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/TU-Bas Maschine Left Page A.djayMidiMapping",
      "file_sha256": "502C9AC36C7C65BFFBE96344DF9E44547F1704CAC9A92A9878DA4A8B43A8FC2D",
      "source_channel_zero_based": 13,
      "human_channel": 14,
      "bindings": [
        {"pad": 1, "note": "C2", "data": 36, "action": "turntable3.unmixerFourTrackChannel1SoloExclusive", "function": "Neural Mix Solo Exclusive (4ch: Drums)"},
        {"pad": 2, "note": "C#2", "data": 37, "action": "turntable3.unmixerFourTrackChannel2SoloExclusive", "function": "Neural Mix Solo Exclusive (4ch: Bass)"},
        {"pad": 3, "note": "D2", "data": 38, "action": "turntable3.unmixerFourTrackChannel4SoloExclusive", "function": "Neural Mix Solo Exclusive (4ch: Vocals)"},
        {"pad": 4, "note": "D#2", "data": 39, "action": "turntable3", "function": "pending_operator_assignment"},
        {"pad": 5, "note": "E2", "data": 40, "action": "turntable3.unmixerFourTrackChannel1Muted", "function": "Neural Mix Mute (4ch: Drums)"},
        {"pad": 6, "note": "F2", "data": 41, "action": "turntable3.unmixerFourTrackChannel2Muted", "function": "Neural Mix Mute (4ch: Bass)"},
        {"pad": 7, "note": "F#2", "data": 42, "action": "turntable3.unmixerFourTrackChannel3Muted", "function": "Neural Mix Mute (4ch: Harmonic)"},
        {"pad": 8, "note": "G2", "data": 43, "action": "turntable3.unmixerFourTrackChannel4Muted", "function": "Neural Mix Mute (4ch: Vocals)"},
        {"pad": 9, "note": "G#2", "data": 44, "action": "turntable3.instantFx5", "function": "Instant FX 5"},
        {"pad": 10, "note": "A2", "data": 45, "action": "turntable3.instantFx6", "function": "Instant FX 6"},
        {"pad": 11, "note": "A#2", "data": 46, "action": "turntable3.instantFx7", "function": "Instant FX 7"},
        {"pad": 12, "note": "B2", "data": 47, "action": "turntable3.instantFx8", "function": "Instant FX 8"},
        {"pad": 13, "note": "C3", "data": 48, "action": "turntable3.instantFx1", "function": "Instant FX 1"},
        {"pad": 14, "note": "C#3", "data": 49, "action": "turntable3.instantFx2", "function": "Instant FX 2"},
        {"pad": 15, "note": "D3", "data": 50, "action": "turntable3.instantFx3", "function": "Instant FX 3"},
        {"pad": 16, "note": "D#3", "data": 51, "action": "turntable3.instantFx4", "function": "Instant FX 4"}
      ],
      "verification_status": "operator_screenshots_and_live_mapping_file_confirmed_except_pad4",
      "pending_control": "pad_4_D#2_solo_exclusive_harmonic",
      "hardware_test_status": "15_OF_16_OPERATOR_CONFIRMED"
    },
    "shift_a_candidate": {
      "id": "shift_A_administration_dispatch",
      "physical_identity": "pending_capture",
      "technical_midi_identity": "pending_capture",
      "operator_intent": "If operator presses Shift A, open/deploy administration systems and correlate corresponding indices.",
      "status": "intent_registered_pending_physical_midi_capture"
    }
  },
  "controller_editor_first_page_capture": {
    "id": "native_instruments_controller_editor_first_page_machines",
    "status": "operator_photo_confirmed_partial_transcription",
    "source": "operator photo of Native Instruments Controller Editor showing both Maschine Controller MK2 units",
    "captured_context": {
      "left_machine_first_page": "Pad Page A",
      "right_machine_first_page": "Pad Page D",
      "software": "Native Instruments Controller Editor",
      "template": "Template 1",
      "page": "Page 1",
      "device": "Maschine Controller MK2"
    },
    "art025_guardrail": "Controller Editor pages A and D are native hardware/editor pages. They do not change Mayan mirror identity; keep native page, physical pad, MIDI note and mirror reading separate.",
    "maschine_left": {
      "device_id": "maschine_left_midiuniversalis",
      "native_editor_page": "Pad Page A",
      "operator_label": "machine izquierda primera pagina A",
      "selected_pad_observed": {
        "native_physical_id": "pad_13",
        "note_name": "C0",
        "channel_human": 14,
        "type": "Note",
        "mode": "Gate",
        "velocity_min": 0,
        "velocity_max": 127,
        "led_on": "For MIDI Out",
        "color_mode": "Dual",
        "color_on": "White",
        "color_off": "Magenta",
        "verification_status": "photo_confirmed"
      },
      "pad_note_grid_native": [
        {
          "row": "top",
          "pads": [
            {
              "native_physical_id": "pad_13",
              "note_name": "C0"
            },
            {
              "native_physical_id": "pad_14",
              "note_name": "C#0"
            },
            {
              "native_physical_id": "pad_15",
              "note_name": "D0"
            },
            {
              "native_physical_id": "pad_16",
              "note_name": "D#0"
            }
          ]
        },
        {
          "row": "upper_middle",
          "pads": [
            {
              "native_physical_id": "pad_9",
              "note_name": "G#-1"
            },
            {
              "native_physical_id": "pad_10",
              "note_name": "A-1"
            },
            {
              "native_physical_id": "pad_11",
              "note_name": "A#-1"
            },
            {
              "native_physical_id": "pad_12",
              "note_name": "B-1"
            }
          ]
        },
        {
          "row": "lower_middle",
          "pads": [
            {
              "native_physical_id": "pad_5",
              "note_name": "E-1"
            },
            {
              "native_physical_id": "pad_6",
              "note_name": "F-1"
            },
            {
              "native_physical_id": "pad_7",
              "note_name": "F#-1"
            },
            {
              "native_physical_id": "pad_8",
              "note_name": "G-1"
            }
          ]
        },
        {
          "row": "bottom",
          "pads": [
            {
              "native_physical_id": "pad_1",
              "note_name": "visually_ambiguous_pending_zoom",
              "candidate_note_name": "C-1"
            },
            {
              "native_physical_id": "pad_2",
              "note_name": "C#-1"
            },
            {
              "native_physical_id": "pad_3",
              "note_name": "D-1"
            },
            {
              "native_physical_id": "pad_4",
              "note_name": "D#-1"
            }
          ]
        }
      ]
    },
    "maschine_right": {
      "device_id": "maschine_right_terra_operation",
      "native_editor_page": "Pad Page D",
      "operator_label": "machine derecha primera pagina D",
      "selected_pad_observed": {
        "native_physical_id": "pad_1",
        "note_name": "C2",
        "verification_status": "photo_confirmed"
      },
      "pad_note_grid_native": [
        {
          "row": "top",
          "pads": [
            {
              "native_physical_id": "pad_13",
              "note_name": "C3"
            },
            {
              "native_physical_id": "pad_14",
              "note_name": "C#3"
            },
            {
              "native_physical_id": "pad_15",
              "note_name": "D3"
            },
            {
              "native_physical_id": "pad_16",
              "note_name": "D#3"
            }
          ]
        },
        {
          "row": "upper_middle",
          "pads": [
            {
              "native_physical_id": "pad_9",
              "note_name": "G#2"
            },
            {
              "native_physical_id": "pad_10",
              "note_name": "A2"
            },
            {
              "native_physical_id": "pad_11",
              "note_name": "A#2"
            },
            {
              "native_physical_id": "pad_12",
              "note_name": "B2"
            }
          ]
        },
        {
          "row": "lower_middle",
          "pads": [
            {
              "native_physical_id": "pad_5",
              "note_name": "E2"
            },
            {
              "native_physical_id": "pad_6",
              "note_name": "F2"
            },
            {
              "native_physical_id": "pad_7",
              "note_name": "F#2"
            },
            {
              "native_physical_id": "pad_8",
              "note_name": "G2"
            }
          ]
        },
        {
          "row": "bottom",
          "pads": [
            {
              "native_physical_id": "pad_1",
              "note_name": "C2"
            },
            {
              "native_physical_id": "pad_2",
              "note_name": "C#2"
            },
            {
              "native_physical_id": "pad_3",
              "note_name": "D2"
            },
            {
              "native_physical_id": "pad_4",
              "note_name": "D#2"
            }
          ]
        }
      ]
    }
  },
  "controller_editor_basic_template_capture": {
    "id": "native_instruments_controller_editor_basic_template_cc_transport",
    "status": "operator_photo_confirmed_partial_transcription",
    "source": "operator photo of Native Instruments Controller Editor Basic template",
    "software": "Native Instruments Controller Editor",
    "template_or_page_label": "Basic",
    "device_scope": "Maschine Controller MK2",
    "device_side": "pending_operator_confirmation",
    "selected_control": {
      "label": "PLAY",
      "cc": 40,
      "position": "bottom_left_transport_button",
      "visual_state": "red_selection_outline",
      "verification_status": "photo_confirmed"
    },
    "art025_guardrail": "Basic CC template controls are native/editor technical identities. Do not treat them as Mayan mirror identities unless a mirror layer explicitly maps them.",
    "visible_cc_controls": {
      "top_section": [
        {
          "label": "on_left",
          "cc": 8
        },
        {
          "label": "knob_left_top",
          "cc": 0
        },
        {
          "label": "knob_right_top",
          "cc": 1
        },
        {
          "label": "on_right",
          "cc": 9
        },
        {
          "label": "row_1_left",
          "cc": 10
        },
        {
          "label": "knob_left_row_1",
          "cc": 2
        },
        {
          "label": "knob_right_row_1",
          "cc": 3
        },
        {
          "label": "row_1_right",
          "cc": 11
        },
        {
          "label": "row_2_left",
          "cc": 12
        },
        {
          "label": "knob_left_row_2",
          "cc": 4
        },
        {
          "label": "knob_right_row_2",
          "cc": 5
        },
        {
          "label": "row_2_right",
          "cc": 13
        },
        {
          "label": "row_3_left",
          "cc": 14
        },
        {
          "label": "knob_left_row_3",
          "cc": 6
        },
        {
          "label": "knob_right_row_3",
          "cc": 7
        },
        {
          "label": "row_3_right",
          "cc": 15
        }
      ],
      "large_knobs_and_fx": [
        {
          "label": "large_left",
          "cc": 16
        },
        {
          "label": "large_right",
          "cc": 17
        },
        {
          "label": "FX1_left",
          "cc": 20
        },
        {
          "label": "FX2_left",
          "cc": 22
        },
        {
          "label": "FX1_right",
          "cc": 21
        },
        {
          "label": "FX2_right",
          "cc": 23
        },
        {
          "label": "hotcue_left_knob",
          "cc": 26
        },
        {
          "label": "hotcue_right_knob",
          "cc": 27
        }
      ],
      "in_out_and_beat": [
        {
          "label": "IN_left",
          "cc": 28
        },
        {
          "label": "OUT_left",
          "cc": 30
        },
        {
          "label": "IN_right",
          "cc": 29
        },
        {
          "label": "OUT_right",
          "cc": 31
        },
        {
          "label": "beat_left_dec",
          "cc": 32
        },
        {
          "label": "beat_left_inc",
          "cc": 34
        },
        {
          "label": "beat_right_dec",
          "cc": 33
        },
        {
          "label": "beat_right_inc",
          "cc": 35
        }
      ],
      "cue_play_sync": [
        {
          "label": "CUE_REL_left",
          "cc": 36
        },
        {
          "label": "CUP_ABS_left",
          "cc": 38
        },
        {
          "label": "CUE_REL_right",
          "cc": 37
        },
        {
          "label": "CUP_ABS_right",
          "cc": 39
        },
        {
          "label": "PLAY_left",
          "cc": 40
        },
        {
          "label": "SYNC_left",
          "cc": 42
        },
        {
          "label": "PLAY_right",
          "cc": 41
        },
        {
          "label": "SYNC_right",
          "cc": 43
        }
      ],
      "center_buttons": [
        {
          "label": "SHIFT",
          "cc": "label_visible_no_cc_shown"
        },
        {
          "label": "HOTCUE",
          "cc": "label_visible_no_cc_shown"
        }
      ]
    },
    "mapping_policy": {
      "cc40": "PLAY_left_candidate_native_editor_control",
      "cc41": "PLAY_right_candidate_native_editor_control",
      "cc42": "SYNC_left_candidate_native_editor_control",
      "cc43": "SYNC_right_candidate_native_editor_control",
      "execution_status": "do_not_execute_until_physical_side_route_and_target_app_are_confirmed"
    }
  },
  "shift_a_administration_dispatch_policy": {
    "id": "shift_A_administration_dispatch",
    "status": "registered_pending_capture_and_lex_review",
    "trigger": "Maschine MK2 izquierda Shift A",
    "trigger_midi": "pending_capture",
    "target_universe": "all_owned_administration_systems",
    "display_policy": {
      "display_names_and_surnames": "only_when_source_is_public_transparent_or_lex_authorized",
      "minimize_sensitive_data": true,
      "no_private_branch_exposure_without_lex_basis": true
    },
    "correlation_indices": [
      "salud",
      "red_federal",
      "conocimiento_federal_general",
      "indices_republica",
      "zona_de_afectados",
      "modelo_zona"
    ],
    "public_information_policy": "Federal/general knowledge network data may be treated as public only when source classification confirms public/transparency status.",
    "non_public_branch_policy": {
      "action": "diagnose_and_register_legal_review",
      "automatic_punishment": false,
      "legal_effect": "possible_normative_sanction_proposal_pending_competent_lex_review",
      "same_day_notice": "register_day_of_knowledge_when_detected"
    },
    "execution_guard": "No dispatch to administration systems until exact MIDI trigger, source classification, deduplication, lex authorization and audit path are confirmed."
  },
  "conversation_controller_universe_capture": {
    "status": "active_minimized_register",
    "source": "current operational conversation",
    "purpose": "Capture the universe of controllers involved in this conversation for later deduplication, policy analysis and universal structure detection.",
    "universal_filter": {
      "name": "filtro_universalis",
      "memory_policy": "never_lose_structural_information_minimize_sensitive_content",
      "captures_chat_generated_structures": true,
      "transversal_detection": {
        "detects": [
          "controller",
          "tactile_surface",
          "geo_record",
          "mapping",
          "resource",
          "central_admin_signal"
        ],
        "rule": "Any controller, tactile, geo or mapping registered by any owned system must be detectable after normalization."
      },
      "admin_signal_policy": {
        "tenant_admin_and_global_admin_signals": "registered_as_high_scope_creation_or_modification_requests",
        "execution_requires": [
          "lex_compliance",
          "audit_record",
          "allowlist_policy",
          "reviewable_change_plan"
        ]
      }
    },
    "asio_fabric_policy": {
      "status": "sovereign_operational_fabric",
      "rule": "ASIO does not depend on external rules that are not adopted by Terrauniversalis lex.",
      "external_rules_policy": "reference_only_unless_adopted_by_lex"
    },
    "controller_ids_in_scope": [
      "hercules_djcontrol_mix",
      "traktor_kontrol_x1",
      "maschine_left_midiuniversalis",
      "maschine_right_terra_operation",
      "komplete_kontrol_m32_midiuniversalis",
      "teclado_central_universalis",
      "behringer_umc404hd_audio_interface",
      "ipad_bome_djay_pro",
      "iphone_bome_djay_pro",
      "sonos_5_line_in"
    ],
    "analysis_pipeline": [
      "register_minimized_facts",
      "deduplicate_devices_routes_and_mappings",
      "detect_tactile_geo_and_admin_signals",
      "categorize_obstructions_misunderstandings_policies_levels_factors",
      "detect_new_structure_candidates",
      "promote_only_after_universal_structure_review"
    ],
    "security_layer": "mayan_warrior_guard",
    "raw_conversation_policy": "do_not_store_raw_sensitive_text_by_default"
  },
  "controller_operational_registry": [
    {
      "id": "hercules_djcontrol_mix",
      "device": "Hercules DJControl Mix",
      "visual_asset": "assets/console/djcontroller.jpg",
      "visual_geometry": "assets/console/djcontroller.json",
      "visual_controls_detected": 40,
      "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/mayanmovil Hercules DJControl Mix Edit.djayMidiMapping",
      "source_controls_detected": 110,
      "source_channels_zero_based": [
        0,
        1,
        2,
        4,
        5,
        6,
        7
      ],
      "operational_channels": [
        1,
        2,
        3,
        5,
        6,
        7,
        8
      ],
      "strong_functions": [
        "master_level",
        "line_volume",
        "play_pause",
        "cue",
        "bpm_sync",
        "speed",
        "scratching",
        "hot_cue",
        "sampler",
        "instant_fx",
        "auto_loop"
      ],
      "route_status": "source_confirmed_pending_physical_control_confirmation"
    },
    {
      "id": "traktor_kontrol_x1",
      "device": "Traktor Kontrol X1",
      "visual_asset": "assets/console/traktor.jpg",
      "visual_geometry": "assets/console/traktor.json",
      "visual_controls_detected": 50,
      "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Mayan Sync - Traktor Kontrol X1 - 1.djayMidiMapping",
      "source_controls_detected": 55,
      "source_channels_zero_based": [
        0
      ],
      "operational_channels": [
        1
      ],
      "strong_functions": [
        "instant_fx",
        "mute",
        "mute_gate",
        "unmixer_solo",
        "unmixer_muted"
      ],
      "route_status": "source_confirmed_pending_physical_control_confirmation"
    },
    {
      "id": "maschine_left_midiuniversalis",
      "device": "Maschine MK2 izquierda",
      "visual_asset": "assets/console/maschine.jpg",
      "visual_geometry": "assets/console/maschine.json",
      "visual_controls_detected": 83,
      "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Mayan Sync - midiuniversalis.djayMidiMapping",
      "source_controls_detected": 48,
      "source_channels_zero_based": [
        13
      ],
      "operational_channels": [
        14
      ],
      "route": "midiuniversalis",
      "strong_functions": [
        "unmixer_muted",
        "unmixer_solo",
        "instant_fx"
      ],
      "route_status": "operator_confirmed_route_source_confirmed"
    },
    {
      "id": "maschine_right_terra_operation",
      "device": "Maschine MK2 derecha",
      "visual_asset": "assets/console/maschine.jpg",
      "visual_geometry": "assets/console/maschine.json",
      "visual_controls_detected": 83,
      "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Maschine MK2 In.djayMidiMapping",
      "source_controls_detected": 84,
      "source_channels_zero_based": [
        0,
        1
      ],
      "operational_channels": [
        1,
        2
      ],
      "route": "TERRA-OPERATION / Maschine MK2 In",
      "strong_functions": [
        "unmixer_muted",
        "unmixer_solo",
        "loop_matrix",
        "instant_fx"
      ],
      "route_status": "source_confirmed_pending_physical_control_confirmation"
    },
    {
      "id": "komplete_kontrol_m32_midiuniversalis",
      "device": "Komplete Kontrol M32",
      "visual_asset": "assets/console/m32.png",
      "visual_geometry": "assets/console/m32.json",
      "visual_controls_detected": 68,
      "source_mapping_id": "pending_dedicated_source_mapping",
      "source_controls_detected": 0,
      "source_channels_zero_based": [
        13
      ],
      "operational_channels": [
        14
      ],
      "route": "midiuniversalis",
      "strong_functions": [
        "keys",
        "black_keys",
        "transport",
        "browser",
        "preset",
        "octave",
        "digital_sliders"
      ],
      "route_status": "operator_confirmed_route_pending_midi_capture"
    },
    {
      "id": "teclado_central_universalis",
      "device": "Teclado central Universalis",
      "device_class": "mechanical_keyboard_multi_layer",
      "visual_asset": "pending_official_asset",
      "visual_geometry": "pending_official_geometry",
      "visual_controls_detected": 0,
      "source_mapping_id": "pending_keyboard_source_mapping",
      "source_controls_detected": 0,
      "source_channels_zero_based": [],
      "operational_channels": [],
      "route": "central_universalis_keyboard",
      "strong_functions": [
        "keyboard_pages",
        "mirror_layers",
        "color_zones",
        "administration_shortcuts",
        "mapping_universalis_entry"
      ],
      "route_status": "operator_declared_pending_capture"
    }
  ],
  "layered_mapping_architecture": {
    "id": "mayantraktor_live_layers",
    "status": "operator_declared_pending_full_capture",
    "rule": "Cada controlador conserva su identidad fisica nativa; las capas, paginas, espejos y zonas de color son lecturas logicas/visuales bajo ART-025.",
    "layer_order": [
      "physical_hardware_native",
      "source_mapping_preserved",
      "mayan_mirror_logical",
      "color_zone_visual",
      "universalis_function",
      "safe_output_action"
    ],
    "controllers": [
      {
        "layer_id": "layer_hercules_djcontrol_mix",
        "device_id": "hercules_djcontrol_mix",
        "role": "superficie DJControl / operador de live",
        "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/mayanmovil Hercules DJControl Mix Edit.djayMidiMapping",
        "source_status": "real_source_mapping_confirmed",
        "mirror_policy": "optional_visual_logical_only",
        "color_zone_policy": "pending_operator_color_map",
        "execution_status": "pending_physical_control_confirmation"
      },
      {
        "layer_id": "layer_djay_maschine_left",
        "device_id": "maschine_left_midiuniversalis",
        "role": "djay Pro / midiuniversalis / Maschine izquierda",
        "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Mayan Sync - midiuniversalis.djayMidiMapping",
        "source_status": "real_source_mapping_confirmed",
        "mirror_policy": "do_not_mutate_native_pad_identity",
        "color_zone_policy": "pending_operator_color_map",
        "execution_status": "route_confirmed_mapping_pending_physical_pad_confirmation"
      },
      {
        "layer_id": "layer_djay_maschine_right",
        "device_id": "maschine_right_terra_operation",
        "role": "djay Pro / Maschine derecha / espejo ART-025",
        "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Maschine MK2 In.djayMidiMapping",
        "source_status": "real_source_mapping_confirmed",
        "mirror_policy": "mayan_mirror_only_when_activated",
        "color_zone_policy": "pending_operator_color_map",
        "execution_status": "source_confirmed_pending_physical_pad_confirmation"
      },
      {
        "layer_id": "layer_traktor_x1",
        "device_id": "traktor_kontrol_x1",
        "role": "Traktor/X1 sobre capa djay Pro y Bastion",
        "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Mayan Sync - Traktor Kontrol X1 - 1.djayMidiMapping",
        "source_status": "real_source_mapping_confirmed",
        "mirror_policy": "optional_visual_logical_only",
        "color_zone_policy": "pending_operator_color_map",
        "execution_status": "pending_physical_control_confirmation"
      },
      {
        "layer_id": "layer_m32_midiuniversalis",
        "device_id": "komplete_kontrol_m32_midiuniversalis",
        "role": "M32 sobre midiuniversalis canal operativo 14",
        "source_mapping_id": "pending_dedicated_source_mapping",
        "source_status": "visual_geometry_confirmed_midi_mapping_pending",
        "mirror_policy": "optional_visual_logical_only",
        "color_zone_policy": "pending_operator_color_map",
        "execution_status": "pending_midi_capture"
      },
      {
        "layer_id": "layer_teclado_central_universalis",
        "device_id": "teclado_central_universalis",
        "role": "teclado mecanico central Universalis con paginas/capas",
        "source_mapping_id": "pending_keyboard_source_mapping",
        "source_status": "operator_declared_pending_capture",
        "mirror_policy": "mirror_enabled_logical_only",
        "color_zone_policy": "software_color_assignment_supported_pending_official_zone_map",
        "execution_status": "pending_keyboard_capture"
      }
    ],
    "central_keyboard_pages": [
      {
        "page_id": "base",
        "role": "operacion normal",
        "status": "pending_key_capture"
      },
      {
        "page_id": "mayan_mirror",
        "role": "mostrar lectura espejo sin cambiar identidad fisica",
        "activation": "Mayan Mirror",
        "status": "pending_key_capture"
      },
      {
        "page_id": "administracion",
        "role": "atajos administrativos propios con revision lex y auditoria",
        "status": "pending_key_capture"
      },
      {
        "page_id": "color_zones",
        "role": "clasificar zonas visuales por color asignable por software",
        "status": "pending_operator_color_map"
      }
    ],
    "color_zone_registry_policy": {
      "status": "pending_official_color_zone_map",
      "rule": "El color es una zona visual/logica para lectura y seguridad; no reemplaza el hardware fisico ni el mensaje MIDI real.",
      "minimum_fields": [
        "zone_id",
        "color_name",
        "hex_or_device_color",
        "device_id",
        "page_id",
        "native_physical_id",
        "technical_midi_identity",
        "mirror_logical_id",
        "source_mapping_id",
        "allowed_output_scope",
        "verification_status"
      ],
      "safety": "No ejecutar acciones destructivas ni transmitir puertos no certificados solo por pertenecer a una zona de color."
    },
    "pad_subdisplay_model": {
      "id": "mayantraktor_pad_corner_subdisplay_model",
      "inherits": "sistemas/temperatura-universalis.json#pad_subdisplay_model",
      "status": "registered_as_data_model_no_visual_change",
      "applies_to": [
        "maschine_left_midiuniversalis",
        "maschine_right_terra_operation",
        "any_square_pad_in_mayantraktor_live"
      ],
      "rule": "Cada pad cuadrado puede declarar hasta cuatro sub-displays internos de 1x1px, uno por esquina, con el color de la categoria Temperatura Universalis correspondiente.",
      "corner_slots": [
        {
          "slot": 1,
          "corner_id": "top_left",
          "subdisplay_px": "1x1",
          "category_id": "pending_capture"
        },
        {
          "slot": 2,
          "corner_id": "top_right",
          "subdisplay_px": "1x1",
          "category_id": "pending_capture"
        },
        {
          "slot": 3,
          "corner_id": "bottom_left",
          "subdisplay_px": "1x1",
          "category_id": "pending_capture"
        },
        {
          "slot": 4,
          "corner_id": "bottom_right",
          "subdisplay_px": "1x1",
          "category_id": "pending_capture"
        }
      ],
      "report_value_layer": {
        "editable": true,
        "fields": [
          "temperature_value",
          "confidence",
          "risk_value",
          "sync_value",
          "latency_value",
          "operator_note",
          "verification_status"
        ],
        "execution_policy": "Solo reporte y diagnostico; no ejecuta acciones por si solo."
      },
      "models": [
        {
          "model_id": "no_shift",
          "modifier_state": "shift_off",
          "description": "Lectura base del pad sin modificador Shift.",
          "status": "pending_pad_capture"
        },
        {
          "model_id": "with_shift",
          "modifier_state": "shift_on",
          "description": "Lectura alternativa del pad con Shift activo.",
          "status": "pending_pad_capture"
        }
      ],
      "listening_display_layers": {
        "inherits": "sistemas/temperatura-universalis.json#pad_subdisplay_model.listening_display_layers",
        "status": "registered_for_listener_navigation",
        "purpose": "Mientras el listener recibe senales, mostrar layers de informacion del pad con iconologia para orientar navegacion e inspeccion.",
        "display_layers": [
          {
            "layer_id": "category_color",
            "icon_id": "color_pixel",
            "display": "subdisplay_1x1px_corner",
            "navigation": "filter_by_color_band"
          },
          {
            "layer_id": "temperature_value",
            "icon_id": "thermometer",
            "display": "info_layer_value",
            "navigation": "sort_or_focus_by_temperature"
          },
          {
            "layer_id": "verification_status",
            "icon_id": "check_shield",
            "display": "info_layer_status",
            "navigation": "filter_pending_candidate_confirmed_blocked"
          },
          {
            "layer_id": "risk_value",
            "icon_id": "warning_triangle",
            "display": "info_layer_risk",
            "navigation": "open_conflict_or_noise_inspector"
          },
          {
            "layer_id": "sync_value",
            "icon_id": "sync_arrows",
            "display": "info_layer_sync",
            "navigation": "open_sync_context"
          },
          {
            "layer_id": "shift_model",
            "icon_id": "shift_key",
            "display": "no_shift_with_shift_toggle_state",
            "navigation": "compare_shift_models"
          }
        ],
        "safe_navigation_only": true,
        "execution_policy": "La navegacion por iconologia no dispara mapping; solo enfoca, filtra, inspecciona o compara."
      },
      "technical_primary_channel": {
        "inherits": "sistemas/temperatura-universalis.json#technical_primary_channel",
        "channel": "channel_one",
        "status": "registered_for_listener_technical_classification",
        "channel_type": "logical_reporting_channel",
        "not_a_new_network_port": true,
        "not_a_physical_midi_channel_claim": true,
        "classification_required": true,
        "classes": [
          "audio_signal",
          "dll_module",
          "midi_note",
          "midi_cc",
          "midi_aftertouch_noise",
          "usb_pnp_starting",
          "unknown_unclassified_signal"
        ],
        "operator_rule": "Durante listening, cada evento reconocible debe mostrar color, icono y mensaje tecnico primario por channel_one.",
        "fallback_classification": "unknown_unclassified_signal",
        "execution_policy": "channel_one reporta; no ejecuta ni autoriza transmision por si solo."
      },
      "loaded_catalog_continuity_contract": {
        "inherits": "sistemas/temperatura-universalis.json#loaded_catalog_continuity_contract",
        "status": "required_for_mayan_midi_operation",
        "principle": "Mayan MIDI no viene desnudo; arranca con JSON de catalogo cargado para entender, navegar, escuchar y operar con continuidad.",
        "module_catalog_sources": [
          "mayantraktor-live/mayantraktor-mapping.json",
          "mayantraktor-live/mapping-table.md",
          "mayantraktor-live/source-mappings/mayan.mappings/",
          "sistemas/temperatura-universalis.json",
          "sistemas/map-in-universalis.json",
          "sistemas/geo-zone-model.json",
          "sistemas/politica-magna.json"
        ],
        "startup_behavior": {
          "load_catalog_first": true,
          "start_listener_with_catalog_context": true,
          "show_channel_one_classification": true,
          "allow_navigation_from_catalog": true,
          "allow_execution_before_verification": false
        },
        "continuity_fields_required": [
          "source_context",
          "device",
          "route",
          "channel_one",
          "mapping_layers",
          "pad_display",
          "report_values",
          "safety",
          "continuity"
        ],
        "fallback_if_catalog_missing": "safe_listener_only_mode_no_mapping_execution",
        "unknown_policy": "pending_unknown_no_guessing",
        "mirror_source_admin_division": {
          "id": "mirage_universalis_source_shift_admin_division",
          "status": "operator_declared_pending_implementation",
          "principle": "Para efectos de mirror mapping existe division entre Mapping Universalis ON para mirage.universalis y source/Shift para acceso al menu admin de mappings.",
          "layers": [
            {
              "layer_id": "mapping_universalis_on",
              "target": "mirage.universalis",
              "role": "activar lectura mirror/logica y catalogo de navegacion",
              "execution_allowed": false,
              "notes": "ON significa disponible para lectura, aprendizaje y navegacion; no ejecucion directa sin verificacion."
            },
            {
              "layer_id": "source_without_shift",
              "target": "source_mapping_native",
              "role": "leer codigo fuente nativo sin mirror",
              "execution_allowed": false,
              "learns": [
                "technical_midi_identity",
                "source_mapping_id",
                "platform_affected"
              ]
            },
            {
              "layer_id": "source_with_shift",
              "target": "mapping_admin_menu",
              "modifier": "shift_on",
              "role": "acceso al menu admin de mappings para aprender y clasificar codigos",
              "execution_allowed": false,
              "learns": [
                "is_code_with_mirror",
                "is_code_without_mirror",
                "platform_affected",
                "admin_menu_context",
                "allowed_output_scope"
              ]
            }
          ],
          "code_learning_fields": [
            "raw_code",
            "technical_midi_identity",
            "source_mapping_id",
            "mirror_state",
            "shift_state",
            "admin_menu_context",
            "platform_affected",
            "device_id",
            "route_id",
            "verification_status",
            "execution_allowed"
          ],
          "mirror_state_values": [
            "with_mirror",
            "without_mirror",
            "mirror_unknown_pending_capture"
          ],
          "platform_affected_values": [
            "windows",
            "ipad",
            "iphone",
            "traktor",
            "djay_pro",
            "bastion",
            "audio",
            "voice_access",
            "rpa",
            "unknown_pending_capture"
          ],
          "safety": "Shift/admin aprende y clasifica; no dispara acciones destructivas ni modifica mappings existentes sin exportacion y verificacion."
        }
      },
      "art025_guardrail": "Sub-displays, colores, valores y shift no cambian la identidad fisica del pad ni el mapping fuente."
    }
  },
  "locked_canonical_mappings": {
    "maschine_left_page_a_deck1": {
      "status": "locked",
      "locked_page_a_snapshot_sha256": "4665589A182BC51E878891F19CC0D6743FD9D710E627B0C37EDCC372A16CDE92",
      "current_container_sha256": "502C9AC36C7C65BFFBE96344DF9E44547F1704CAC9A92A9878DA4A8B43A8FC2D",
      "container_note": "The container hash changed only because Page C was added; the Page A assignments remain canonical and unchanged.",
      "change_policy": "No change without explicit operator unlock."
    },
    "maschine_right_deck2": {
      "status": "locked",
      "device": "Maschine MK2 derecha",
      "target_deck": 2,
      "persistent_mapping_file": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/TU-Bas Maschine Right Pages B-D Mirror.djayMidiMapping",
      "locked_deck2_snapshot_sha256": "CAB9FFE02532BD1C55EA57DAA3BCF2C18600940C0635BA04423E1A4A47FC5800",
      "current_container_sha256": "7AFF28F038B7C0BCC9B8A1E9D82211E08242597F9920653CB5AA32DBB94DDA47",
      "numbering_rule": "Native pad 1 is bottom-left; physical identity is preserved.",
      "bindings": [
        {"pad": 1, "note": "C3", "channel_zero_based": 2, "data": 48, "action": "turntable2.unmixerFourTrackChannel4SoloExclusive", "function": "Neural Mix Solo Exclusive (4ch: Vocals)"},
        {"pad": 2, "note": "C#3", "channel_zero_based": 2, "data": 49, "action": "turntable2.unmixerFourTrackChannel3SoloExclusive", "function": "Neural Mix Solo Exclusive (4ch: Harmonic)"},
        {"pad": 3, "note": "D3", "channel_zero_based": 2, "data": 50, "action": "turntable2.unmixerFourTrackChannel2SoloExclusive", "function": "Neural Mix Solo Exclusive (4ch: Bass)"},
        {"pad": 4, "note": "D#3", "channel_zero_based": 2, "data": 51, "action": "turntable2.unmixerFourTrackChannel1SoloExclusive", "function": "Neural Mix Solo Exclusive (4ch: Drums)"},
        {"pad": 5, "note": "E3", "channel_zero_based": 0, "data": 52, "action": "turntable2.unmixerFourTrackChannel4Muted", "function": "Neural Mix Mute (4ch: Vocals)"},
        {"pad": 6, "note": "F3", "channel_zero_based": 0, "data": 53, "action": "turntable2.unmixerFourTrackChannel3Muted", "function": "Neural Mix Mute (4ch: Harmonic)"},
        {"pad": 7, "note": "F#3", "channel_zero_based": 0, "data": 54, "action": "turntable2.unmixerFourTrackChannel2Muted", "function": "Neural Mix Mute (4ch: Bass)"},
        {"pad": 8, "note": "G3", "channel_zero_based": 0, "data": 55, "action": "turntable2.unmixerFourTrackChannel1Muted", "function": "Neural Mix Mute (4ch: Drums)"},
        {"pad": 9, "note": "G#3", "channel_zero_based": 0, "data": 56, "action": "turntable2.instantFx8", "function": "Instant FX 8"},
        {"pad": 10, "note": "A3", "channel_zero_based": 0, "data": 57, "action": "turntable2.instantFx7", "function": "Instant FX 7"},
        {"pad": 11, "note": "A#3", "channel_zero_based": 0, "data": 58, "action": "turntable2.instantFx6", "function": "Instant FX 6"},
        {"pad": 12, "note": "B3", "channel_zero_based": 0, "data": 59, "action": "turntable2.instantFx5", "function": "Instant FX 5"},
        {"pad": 13, "note": "C4", "channel_zero_based": 0, "data": 60, "action": "turntable2.instantFx4", "function": "Instant FX 4"},
        {"pad": 14, "note": "C#4", "channel_zero_based": 0, "data": 61, "action": "turntable2.instantFx3", "function": "Instant FX 3"},
        {"pad": 15, "note": "D4", "channel_zero_based": 0, "data": 62, "action": "turntable2.instantFx2", "function": "Instant FX 2"},
        {"pad": 16, "note": "D#4", "channel_zero_based": 0, "data": 63, "action": "turntable2.instantFx1", "function": "Instant FX 1"}
      ],
      "change_policy": "No change without explicit operator unlock.",
      "verification_status": "operator_screenshots_and_live_mapping_file_confirmed"
    },
    "maschine_right_page_b_deck4": {
      "status": "locked",
      "device": "Maschine MK2 derecha",
      "native_editor_page": "Pad Page B",
      "target_deck": 4,
      "persistent_mapping_file": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/TU-Bas Maschine Right Pages B-D Mirror.djayMidiMapping",
      "current_container_sha256": "7AFF28F038B7C0BCC9B8A1E9D82211E08242597F9920653CB5AA32DBB94DDA47",
      "source_channel_zero_based": 0,
      "human_channel": 1,
      "bindings": [
        {"pad": 1, "note": "C1", "data": 24, "action": "turntable4.unmixerFourTrackChannel4SoloExclusive", "function": "Neural Mix Solo Exclusive (4ch: Vocals)"},
        {"pad": 2, "note": "C#1", "data": 25, "action": "turntable4.unmixerFourTrackChannel3SoloExclusive", "function": "Neural Mix Solo Exclusive (4ch: Harmonic)"},
        {"pad": 3, "note": "D1", "data": 26, "action": "turntable4.unmixerFourTrackChannel2SoloExclusive", "function": "Neural Mix Solo Exclusive (4ch: Bass)"},
        {"pad": 4, "note": "D#1", "data": 27, "action": "turntable4.unmixerFourTrackChannel1SoloExclusive", "function": "Neural Mix Solo Exclusive (4ch: Drums)"},
        {"pad": 5, "note": "E1", "data": 28, "action": "turntable4.unmixerFourTrackChannel4Muted", "function": "Neural Mix Mute (4ch: Vocals)"},
        {"pad": 6, "note": "F1", "data": 29, "action": "turntable4.unmixerFourTrackChannel3Muted", "function": "Neural Mix Mute (4ch: Harmonic)"},
        {"pad": 7, "note": "F#1", "data": 30, "action": "turntable4.unmixerFourTrackChannel2Muted", "function": "Neural Mix Mute (4ch: Bass)"},
        {"pad": 8, "note": "G1", "data": 31, "action": "turntable4.unmixerFourTrackChannel1Muted", "function": "Neural Mix Mute (4ch: Drums)"},
        {"pad": 9, "note": "G#1", "data": 32, "action": "turntable4.instantFx8", "function": "Instant FX 8"},
        {"pad": 10, "note": "A1", "data": 33, "action": "turntable4.instantFx7", "function": "Instant FX 7"},
        {"pad": 11, "note": "A#1", "data": 34, "action": "turntable4.instantFx6", "function": "Instant FX 6"},
        {"pad": 12, "note": "B1", "data": 35, "action": "turntable4.instantFx5", "function": "Instant FX 5"},
        {"pad": 13, "note": "C2", "data": 36, "action": "turntable4.instantFx4", "function": "Instant FX 4"},
        {"pad": 14, "note": "C#2", "data": 37, "action": "turntable4.instantFx3", "function": "Instant FX 3"},
        {"pad": 15, "note": "D2", "data": 38, "action": "turntable4.instantFx2", "function": "Instant FX 2"},
        {"pad": 16, "note": "D#2", "data": 39, "action": "turntable4.instantFx1", "function": "Instant FX 1"}
      ],
      "duplicate_audit": "No duplicate channel+data identities with the locked Deck 2 layer.",
      "change_policy": "No change without explicit operator unlock.",
      "verification_status": "operator_corrected_and_locked"
    }
  },
  "per_machine_page_note_uniqueness_policy": {
    "status": "locked_safety_rule",
    "rule": "Within one physical Maschine MK2, every pad page must use note numbers that are unique across all pages. A different MIDI channel, deck, mapping layer or application target does not authorize reuse of a note number.",
    "scope": [
      "Maschine MK2 izquierda",
      "Maschine MK2 derecha"
    ],
    "enforcement": "Block mapping and locking of any page with note overlap until Controller Editor is corrected and a new capture is verified.",
    "left_machine_audit": {
      "page_a_confirmed_data": "6, 13-27",
      "page_b_observed_data": "24-39",
      "page_c_confirmed_data": "36-51",
      "page_b_overlap_with_page_a": "24-27",
      "page_b_overlap_with_page_c": "36-39",
      "page_b_status": "BLOCKED_REQUIRES_CONTROLLER_EDITOR_REASSIGNMENT"
    },
    "right_machine_audit": {
      "page_b_confirmed_data": "24-39",
      "page_d_confirmed_data": "48-63",
      "overlap": "none",
      "status": "PASS_FOR_CAPTURED_PAGES"
    }
  },
  "all_controls_midi_uniqueness_policy": {
    "status": "locked_safety_rule",
    "scope": [
      "pads",
      "keys",
      "knobs",
      "encoders",
      "faders",
      "touch_strips",
      "buttons",
      "transport_controls",
      "shift_layers"
    ],
    "primary_identity_key": [
      "physical_device_id",
      "message_type",
      "channel",
      "data"
    ],
    "rule": "No two physical controls on the same controller may share the same complete MIDI identity, regardless of page or layer.",
    "pad_note_strict_rule": "Pad and key note numbers may not repeat across pages of the same physical controller, even when the channel changes.",
    "continuous_control_rule": "Knobs, encoders, faders and touch strips require unique CC/message identities and documented absolute, relative or high-resolution mode.",
    "button_rule": "Buttons and transports require unique Note/CC identities plus documented press/release and gate/toggle behavior.",
    "message_type_note": "Note data n and CC data n are technically separate MIDI identities, but must be cataloged separately and must not create ambiguous MIDI Learn behavior.",
    "enforcement": "Do not lock or certify a controller until a complete all-controls audit reports zero duplicate MIDI identities.",
    "required_final_state": "ZERO_DUPLICATE_MIDI_IDENTITIES_ALL_CONTROLS"
  },
  "controller_identity_partition": {
    "status": "operational_plan_pending_hardware_reconfiguration",
    "midiuniversalis": {
      "maschine_left": {
        "message_type": "note",
        "human_channel": 14,
        "data_range": "0-127",
        "purpose": "Eight unique pad pages A-H"
      },
      "komplete_kontrol_m32": {
        "reserved_human_channel": 15,
        "reserved_zero_based_channel": 14,
        "configuration_software": "Komplete Kontrol standalone MIDI Assignment Editor",
        "operator_confirmed_pages": 4,
        "keys_plan": {
          "physical_keys": 32,
          "page_1_notes": "0-31",
          "page_2_notes": "32-63",
          "page_3_notes": "64-95",
          "page_4_notes": "96-127"
        },
        "knobs_plan": {
          "physical_knobs": 8,
          "page_1_cc": "0-7",
          "page_2_cc": "8-15",
          "page_3_cc": "16-23",
          "page_4_cc": "24-31"
        },
        "buttons_and_pedal_reservation": "CC32-63 pending assignable-control inventory",
        "message_policy": "Keys remain Note; knobs/buttons/pedal remain CC or their supported native assignment type. Do not convert CC to Note.",
        "status": "M32_FOUR_PAGES_PLAN_PENDING_REAL_CAPTURE",
        "guard": "Reject M32 Note messages on human channel 14 because Maschine left reserves the entire 0-127 Note range."
      }
    },
    "independent_endpoints": {
      "maschine_right": {
        "endpoint": "Maschine MK2 MIDI In",
        "note_plan": "A-H use 0-127 uniquely within this physical machine"
      },
      "traktor_x1": {
        "endpoint": "Traktor Kontrol X1 Midi",
        "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Mayan Sync - Traktor Kontrol X1 - 1.djayMidiMapping",
        "policy": "Preserve native channel and CC/message identities; audit control by control before edits.",
        "status": "X1_NATIVE_MAPPING_PRESERVED_PENDING_CONTROL_BY_CONTROL_AUDIT"
      },
      "hercules_djcontrol_mix": {
        "endpoint": "DJCONTROL MIX",
        "console_role": "volume_control_hub",
        "expanded_console_role": "mixer_and_transport_hub",
        "role_status": "operator_proposed_pending_control_by_control_capture",
        "source_mapping_id": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/mayanmovil Hercules DJControl Mix Edit.djayMidiMapping",
        "source_controls": 104,
        "message_type_1_count": 95,
        "message_type_3_count": 9,
        "source_channels_zero_based": [
          0,
          1,
          2,
          4,
          5,
          6,
          7
        ],
        "duplicate_complete_identities": 0,
        "surface_plan": {
          "rule": "Logical specialization only; preserve every native MIDI identity.",
          "six_knobs": {
            "role": "volume_or_mix_buses",
            "candidate_buses": [
              "windows_main_output",
              "behringer_out_1_2",
              "behringer_out_3_4_or_machines",
              "ipad_live_input",
              "sonos_line_in",
              "monitor_record_or_reserve"
            ],
            "technical_bindings": "pending_direct_raw_capture"
          },
          "jogs": {
            "count": 2,
            "logical_resolutions": [
              "NORMAL",
              "FINE"
            ],
            "modifier_identity": "pending_capture",
            "secondary_cc_policy": "Do not use iPad CC+32 messages as separate controls until A/B isolation is complete."
          },
          "side_sliders": {
            "role": "persistent_input_output_or_monitor_levels",
            "technical_bindings": "pending_direct_raw_capture"
          },
          "side_buttons": {
            "left_count": 4,
            "right_count": 4,
            "logical_modifier_states": [
              "BASE",
              "SHIFT_1",
              "SHIFT_2",
              "SHIFT_3"
            ],
            "guard": "Every modified gesture requires an explicit condition and may not collide with its base action."
          },
          "transport": {
            "role": "immediate_confirmable_actions",
            "direct_process_kill_allowed": false
          }
        },
        "audio_safety": {
          "require_safe_range": true,
          "require_manual_fallback": true,
          "require_output_test_before_live": true,
          "sonos_api_required_for_remote_control": true,
          "unavailable_service_policy": "retain physical/manual audio path"
        },
        "source_audit": {
          "path": "hercules-source-audit.json",
          "evidence_level": "djay_application_mapping_not_direct_hardware_capture",
          "bindings": 110,
          "unique_complete_identities": 110,
          "duplicate_complete_identities": 0,
          "direct_raw_capture_status": "pending"
        },
        "browser_delegation": {
          "architecture": "transport-mixer-browser-architecture.md",
          "hercules_browser_actions_in_source": false,
          "maschine_left": "Browse CC87 + Dial CC101 + Enter CC100 + StepL/StepR CC105/106",
          "maschine_right": "Browse CC87 + Dial CC101 + Enter CC100 + StepL/StepR CC105/106",
          "rule": "Same Native CC values on distinct physical MK2 endpoints are not collisions."
        },
        "djuced_role": "Application mapping layer using .djm files; not treated as hardware firmware identity editor.",
        "status": "HERCULES_VOLUME_CONTROL_HUB_PROPOSED_SOURCE_MAPPING_REAL_ZERO_DUPLICATES_PENDING_DIRECT_RAW_CAPTURE"
      }
    }
  },
  "mayantraktor_console_identity_proposal": {
    "status": "PROPOSAL_PENDING_OPERATOR_APPROVAL",
    "target_state": "ONE_CONSOLE_ONE_GEOGRAPHY_SYNCHRONIZED_FAMILIES_ZERO_DUPLICATES",
    "center": {
      "device": "Traktor Kontrol X1",
      "universalis_id": "MT::00::CENTER::C::GREEN",
      "physical_description": "green button illuminated in MIDI/Hotcue context",
      "role": [
        "origin",
        "base_advanced_selector",
        "safe_return",
        "mayan_midi_mode_indicator"
      ],
      "technical_midi_identity": "pending_capture",
      "destructive_actions_allowed": false
    },
    "families": [
      {
        "id": "01",
        "color": "green",
        "color_hex": "#22C55E",
        "domain": "audio_midi_asio_mixing",
        "maschine_left_base_page": "A",
        "maschine_right_base_mirror_page": "D",
        "maschine_left_advanced_page": "E",
        "maschine_right_advanced_mirror_page": "H",
        "m32_page": 1
      },
      {
        "id": "02",
        "color": "blue",
        "color_hex": "#3B82F6",
        "domain": "video_ndi_streaming_visuals",
        "maschine_left_base_page": "C",
        "maschine_right_base_mirror_page": "B",
        "maschine_left_advanced_page": "G",
        "maschine_right_advanced_mirror_page": "F",
        "m32_page": 2
      },
      {
        "id": "03",
        "color": "gold",
        "color_hex": "#D4A72C",
        "domain": "production_djay_traktor_maschine_recording",
        "maschine_left_base_page": "B",
        "maschine_right_base_mirror_page": "C",
        "maschine_left_advanced_page": "F",
        "maschine_right_advanced_mirror_page": "G",
        "m32_page": 3
      },
      {
        "id": "04",
        "color": "magenta",
        "color_hex": "#D946EF",
        "domain": "windows_voice_rpa_bastion_administration",
        "maschine_left_base_page": "D",
        "maschine_right_base_mirror_page": "A",
        "maschine_left_advanced_page": "H",
        "maschine_right_advanced_mirror_page": "E",
        "m32_page": 4
      }
    ],
    "surfaces": {
      "L": "Maschine MK2 izquierda / base",
      "C": "Traktor X1 / center 00",
      "R": "Maschine MK2 derecha / logical mirror",
      "K": "Komplete Kontrol M32 / transversal keyboard",
      "H": "Hercules DJControl Mix / external DJ gesture surface"
    },
    "address_format": "MT::<family>::<depth>::<surface>::<control>",
    "depth_values": [
      "BASE",
      "ADVANCED"
    ],
    "m32_depth_rule": "M32 page remains 1-4; X1 supplies BASE or ADVANCED state.",
    "page_orchestration": {
      "status": "PAGE_ORCHESTRATION_ARCHITECTURE_DEFINED_REMOTE_CONTROL_PENDING_CAPABILITY_TEST",
      "coordinator": "Traktor Kontrol X1",
      "selectors": [
        "FAMILY_1",
        "FAMILY_2",
        "FAMILY_3",
        "FAMILY_4"
      ],
      "base_matrix": {
        "FAMILY_1": {"maschine_left": "A", "maschine_right": "D", "m32": 1},
        "FAMILY_2": {"maschine_left": "C", "maschine_right": "B", "m32": 2},
        "FAMILY_3": {"maschine_left": "B", "maschine_right": "C", "m32": 3},
        "FAMILY_4": {"maschine_left": "D", "maschine_right": "A", "m32": 4}
      },
      "advanced_matrix": {
        "FAMILY_1": {"maschine_left": "E", "maschine_right": "H", "m32": 1},
        "FAMILY_2": {"maschine_left": "G", "maschine_right": "F", "m32": 2},
        "FAMILY_3": {"maschine_left": "F", "maschine_right": "G", "m32": 3},
        "FAMILY_4": {"maschine_left": "H", "maschine_right": "E", "m32": 4}
      },
      "transaction_states": [
        "REQUESTED",
        "APPLYING",
        "VERIFIED",
        "PARTIAL",
        "FAILED",
        "FALLBACK_MANUAL"
      ],
      "verification_rule": "Do not publish VERIFIED until all participating surfaces report or visibly confirm the requested page.",
      "remote_control_capability": {
        "maschine_left": "pending_test",
        "maschine_right": "pending_test",
        "komplete_kontrol_m32": "pending_test"
      },
      "rpa_policy": "Screen-coordinate automation is not the primary live route; it may only be a tested, versioned and reversible fallback."
    },
    "mirror_rule": "ART-025 horizontal logical mirror; native physical identity remains unchanged.",
    "required_record_layers": [
      "physical",
      "technical_midi",
      "mirror",
      "family",
      "depth",
      "application",
      "function",
      "safety",
      "provenance",
      "verification"
    ],
    "implementation_guard": "No functional remapping follows from this proposal until family model is approved and each technical identity is captured."
  },
  "generated_controller_profiles": {
    "status": "GENERATED_VALIDATED_PARTIALLY_OPENED_FOR_IMPORT",
    "directory": "generated-controller-profiles",
    "maschine_left": {
      "template": "generated-controller-profiles/MayanTraktor-MK2-Left-AH-CH14.ncm2",
      "sha256": "294B21E35F68A8487B17AA76CD71A7916B3AA2E125E5DA145DEB54CF717F2816",
      "input_channel_human": 14,
      "identities_audited": 326,
      "duplicate_identities": 0,
      "load_status": "OPERATOR_CONFIRMED_LOADED_IN_CONTROLLER_EDITOR_PENDING_MIDI_TEST"
    },
    "maschine_right": {
      "template": "generated-controller-profiles/MayanTraktor-MK2-Right-AH-CH1.ncm2",
      "sha256": "F056F927D7CE58884C8A21436F297562D572373512221247AEB3B1C005619D8C",
      "input_channel_human": 1,
      "identities_audited": 326,
      "duplicate_identities": 0,
      "load_status": "OPERATOR_CONFIRMED_LOADED_IN_CONTROLLER_EDITOR_PENDING_MIDI_TEST"
    },
    "traktor_x1": {
      "template": "generated-controller-profiles/MayanTraktor-X1-Center-00-Preserved.nckx1",
      "sha256": "7964B66481954EDD32BDC5B33EAA900A43FE45E69618C78F40E60A0590C1B5CD",
      "identities_audited": 88,
      "duplicate_identities": 0,
      "load_status": "NOT_LOADED_00_GREEN_BUTTON_PENDING_CAPTURE"
    },
    "m32": {
      "configuration_software": "Komplete Kontrol standalone MIDI Assignment Editor",
      "profile_file": "not_exportable_from_current_local_state",
      "load_status": "NOT_LOADED_DEVICE_NOT_DETECTED"
    },
    "colors": {
      "registry": "generated-controller-profiles/bastion-layer-colors.json",
      "status": "METADATA_READY_PENDING_BASTION_RENDERER",
      "native_hardware_leds_unchanged": true
    },
    "generation_report": "generated-controller-profiles/generation-report.json"
  },
  "mirror_rules": [
    {
      "id": "maschine_right_page_b_deck4_horizontal_mirror",
      "status": "locked_canonical_mapping",
      "device": "Maschine MK2 derecha",
      "native_editor_page": "Pad Page B",
      "persistent_mapping_file": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/TU-Bas Maschine Right Pages B-D Mirror.djayMidiMapping",
      "sha256": "7AFF28F038B7C0BCC9B8A1E9D82211E08242597F9920653CB5AA32DBB94DDA47",
      "source_channel_zero_based": 0,
      "human_channel": 1,
      "message_type": "note",
      "source_midi_data_range": "24-39",
      "target_deck": 4,
      "mirror_axis": "horizontal",
      "physical_layout": {
        "pads_1_4": "Vocals, Harmonics, Bass, Drums - FourTrack Solo Exclusive",
        "pads_5_8": "Vocals, Harmonics, Bass, Drums - Neural Mix Solo",
        "pads_9_12": "FX8, FX7, FX6, FX5",
        "pads_13_16": "FX4, FX3, FX2, FX1"
      },
      "art025_guardrail": "The right physical pads retain native identity. The reversed functions are a horizontal logical mirror.",
      "hardware_test_status": "NO_PROBADO_HARDWARE_FISICO_PAGE_B"
    },
    {
      "id": "maschine_right_page_d_current_mirror",
      "status": "superseded_by_locked_maschine_right_deck2_canon",
      "device": "Maschine MK2 derecha",
      "native_editor_page": "Pad Page D",
      "persistent_mapping_file": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/TU-Bas Maschine Right Pages B-D Mirror.djayMidiMapping",
      "sha256": "CAB9FFE02532BD1C55EA57DAA3BCF2C18600940C0635BA04423E1A4A47FC5800",
      "source_channel_zero_based": 1,
      "human_channel": 2,
      "target_deck": 4,
      "mirror_axis": "horizontal",
      "bindings": [
        {
          "native_physical_id": "pad_12",
          "technical_midi_identity": "note ch=1 data=59",
          "mayan_mirror_id": "pad_9",
          "source_mapping_id": "turntable4.instantFx5",
          "function": "FX5"
        },
        {
          "native_physical_id": "pad_11",
          "technical_midi_identity": "note ch=1 data=58",
          "mayan_mirror_id": "pad_10",
          "source_mapping_id": "turntable4.instantFx6",
          "function": "FX6"
        },
        {
          "native_physical_id": "pad_10",
          "technical_midi_identity": "note ch=1 data=57",
          "mayan_mirror_id": "pad_11",
          "source_mapping_id": "turntable4.instantFx7",
          "function": "FX7"
        },
        {
          "native_physical_id": "pad_9",
          "technical_midi_identity": "note ch=1 data=56",
          "mayan_mirror_id": "pad_12",
          "source_mapping_id": "turntable4.instantFx8",
          "function": "FX8"
        }
      ],
      "solo_exclusive_bindings": [
        {
          "native_physical_id": "pad_1",
          "native_note_name": "C3",
          "technical_midi_identity": "note ch=1 data=60",
          "source_mapping_id": "turntable4.unmixerFourTrackChannel4SoloExclusive",
          "function": "Neural Mix Solo Exclusive (Vocals)"
        },
        {
          "native_physical_id": "pad_2",
          "native_note_name": "C#3",
          "technical_midi_identity": "note ch=1 data=61",
          "source_mapping_id": "turntable4.unmixerFourTrackChannel3SoloExclusive",
          "function": "Neural Mix Solo Exclusive (Harmonics)"
        },
        {
          "native_physical_id": "pad_3",
          "native_note_name": "D3",
          "technical_midi_identity": "note ch=1 data=62",
          "source_mapping_id": "turntable4.unmixerFourTrackChannel2SoloExclusive",
          "function": "Neural Mix Solo Exclusive (Bass)"
        },
        {
          "native_physical_id": "pad_4",
          "native_note_name": "D#3",
          "technical_midi_identity": "note ch=1 data=63",
          "source_mapping_id": "turntable4.unmixerFourTrackChannel1SoloExclusive",
          "function": "Neural Mix Solo Exclusive (Drums)"
        }
      ],
      "stem_bindings": [
        {
          "native_physical_id": "pad_8",
          "technical_midi_identity": "note ch=1 data=55",
          "mayan_mirror_id": "pad_5",
          "source_mapping_id": "turntable4.unmixerFourTrackChannel1Solo",
          "function": "Neural Mix Solo (4ch: Drums)",
          "verification_status": "operator_confirmed_pending_live_test"
        }
      ],
      "art025_guardrail": "The right physical pads retain native identity. Mirror IDs describe horizontal logical reading only.",
      "hardware_test_status": "NO_PROBADO_HARDWARE_FISICO_FOR_RIGHT_MIRROR"
    },
    {
      "id": "maschine_right_pad1_c3_current_capture",
      "status": "operator_corrected_current_capture",
      "device": "Maschine MK2 derecha",
      "rule": "Current operator capture supersedes the prior Page D octave assumption for this layer.",
      "native_physical_id": "pad_1",
      "physical_position": "bottom_left",
      "native_note_name": "C3",
      "source_mapping_id": "turntable4.unmixerFourTrackChannel4SoloExclusive",
      "technical_midi_identity": {
        "message_type": "note",
        "source_channel_zero_based": 1,
        "human_channel": 2,
        "data": 60
      },
      "art025_guardrail": "Do not mutate physical identity. This record stores the operator-captured pad and note directly."
    },
    {
      "id": "maschine_right_visual_display_mayan_mirror_only",
      "status": "canon_operator_confirmed",
      "device": "Maschine MK2 derecha",
      "rule": "Do not display physical hardware as reinterpreted mirror by default; show mirror reading only when Mayan Mirror is pressed or explicitly active.",
      "default_display": "hide_or_neutralize_physical_hardware_reinterpretation",
      "activation": "Mayan Mirror",
      "native_image_rule": "native_image_does_not_change",
      "identity_preservation": {
        "native_physical_id": "preserved",
        "technical_midi_identity": "preserved",
        "mayan_mirror_id": "visual_logical_only"
      },
      "operator_note": "Maschine MK2 derecha pantalla may show what should be read operationally; it must not imply that the physical hardware identity changed."
    }
  ],
  "midi_router_observed_configuration": {
    "status": "operator_observed_pending_clean_capture",
    "source": "operator screenshots from Bome Network, djay Pro and Maschine preferences",
    "msi_correct_config_reference": "second operator image",
    "routes": [
      {
        "system": "msi_bome",
        "input": "DJCONTROL MIX",
        "output": "To midiuniversalis ipad",
        "status": "operator_confirmed"
      },
      {
        "system": "msi_bome",
        "input": "From midiuniversalis",
        "output": "midiuniversalis Virtual Out",
        "status": "operator_confirmed"
      },
      {
        "system": "msi_bome",
        "input": "From midiuniversalis",
        "output": "To midiuniversalis",
        "status": "operator_confirmed"
      },
      {
        "system": "msi_bome",
        "input": "Maschine MK2 MIDI In",
        "output": "To midiuniversalis ipad",
        "status": "operator_confirmed"
      },
      {
        "system": "msi_bome",
        "input": "Traktor Kontrol X1 Midi",
        "output": "To midiuniversalis ipad",
        "status": "operator_confirmed"
      },
      {
        "system": "midiuniversalis_main_bome",
        "input": "KOMPLETE KONTROL M32 MIDI",
        "output": "To midiuniversalis main",
        "status": "operator_confirmed"
      },
      {
        "system": "midiuniversalis_main_bome",
        "input": "Maschine MK2 In",
        "output": "To midiuniversalis ipad",
        "status": "operator_confirmed"
      },
      {
        "system": "midiuniversalis_main_bome",
        "input": "Maschine MK2 In",
        "output": "To midiuniversalis main",
        "status": "operator_confirmed"
      },
      {
        "system": "ipad_bome",
        "input": "BN midiuniversalis main Virtual In",
        "output": "To midiuniversalis main",
        "status": "operator_screenshot_confirmed"
      },
      {
        "system": "ipad_bome",
        "input": "BN midiuniversalis main: midiuniversalis Virtual In",
        "output": "midiuniversalis main: midiuniversalis",
        "status": "operator_screenshot_confirmed"
      },
      {
        "system": "ipad_bome",
        "input": "BN midiuniversalis Virtual In",
        "output": "To midiuniversalis",
        "status": "operator_screenshot_confirmed"
      },
      {
        "system": "ipad_bome",
        "input": "BN terra-operations: midiuniversalis Virtual In",
        "output": "BN midiuniversalis Virtual Out",
        "status": "operator_screenshot_confirmed"
      },
      {
        "system": "ipad_bome",
        "input": "From midiuniversalis",
        "output": "BN midiuniversalis Virtual Out",
        "status": "operator_screenshot_confirmed"
      },
      {
        "system": "ipad_bome",
        "input": "From midiuniversalis main",
        "output": "BN midiuniversalis main Virtual Out",
        "status": "operator_screenshot_confirmed"
      }
    ],
    "ipad_virtual_ports": [
      {
        "name": "midiuniversalis",
        "state": "connected"
      },
      {
        "name": "midiuniversalis main",
        "state": "connected"
      }
    ],
    "djay_maschine_preferences": {
      "maschine_left_input_enabled": "Maschine MK2 In",
      "maschine_left_output_enabled": "Maschine MK2 Out",
      "sync_mode": "Off",
      "status": "operator_screenshot_confirmed"
    },
    "art025_note": "Device physical identity remains unchanged; midiuniversalis and operational channel 14 describe route/layer only."
  },
  "audio_topology_live": {
    "status": "operator_observed_pending_signal_test",
    "primary_output": {
      "device": "BEHRINGER UMC404HD",
      "channels": "1-2",
      "sources": [
        "Windows",
        "djay Pro"
      ],
      "role": "main_live_output"
    },
    "fallback_output": {
      "source": "HP G5 hub cable",
      "destination": "Behringer channels 1-2",
      "purpose": "avoid audio loss if USB route fails"
    },
    "inputs": [
      {
        "source": "iPad",
        "cable": "dual RCA converted to 6.5 mm",
        "role": "live_input"
      },
      {
        "source": "Maschine izquierda and M32",
        "cable": "6.5 mm",
        "destination": "Behringer channel 3 / OUT 3",
        "role": "important_live_machine_audio"
      },
      {
        "source": "USB Anker",
        "cable": "USB Anker to 3.5 mm",
        "destination": "Behringer channel 4",
        "role": "channel_4_input"
      },
      {
        "source": "Mini",
        "device": "Synaptics HD Audio line out",
        "cable": "RCA Monster converted to 6.5 mm",
        "role": "mini_audio"
      }
    ],
    "disabled_or_avoided": [
      {
        "device": "MSI Realtek audio",
        "reason": "broken after 24H2 upgrade; do not spend live time on driver repair"
      },
      {
        "transport": "Bluetooth audio",
        "reason": "avoid delay and latency during live"
      }
    ],
    "sonos": {
      "device": "Sonos 5",
      "preferred_mode": "wired_line_in",
      "reason": "avoid delay and latency",
      "api_status": "pending_recovery",
      "required_midi_intents": [
        {
          "id": "sonos_line_in_on",
          "control_type": "button",
          "action": "line_in_on_only",
          "safety": "no_toggle_until_api_confirmed",
          "status": "pending_sonos_api"
        },
        {
          "id": "sonos_volume",
          "control_type": "knob",
          "action": "set_volume_safe_range",
          "status": "pending_sonos_api"
        },
        {
          "id": "sonos_bass_ultra",
          "control_type": "button_or_knob",
          "action": "activate_or_adjust_bass_ultra",
          "status": "pending_exact_api_capability"
        }
      ]
    }
  },
  "safety": {
    "no_direct_process_kill": true,
    "export_existing_traktor_mappings_first": true,
    "audio_changes_require_fallback": true,
    "do_not_depend_on_bluetooth": true,
    "no_new_ports": true,
    "no_new_server": true,
    "gateway_only": 8800,
    "do_not_assume_14_bit_for_hercules_knobs_faders": true,
    "do_not_map_secondary_cc_until_origin_is_isolated": true
  },
  "diagnostics": {
    "noisy_controls_quarantine": [
      {
        "id": "maschine_left_midiuniversalis_ad_0047_0048",
        "status": "quarantined",
        "device": "Maschine MK2 izquierda",
        "route": "midiuniversalis",
        "suspected_physical_control": "knob pendiente de identificacion fisica",
        "reported_messages": [
          "AD 0047",
          "AD 0048",
          "AD 00 47",
          "AD 00 48"
        ],
        "midi_decode": {
          "status_hex": "AD",
          "message_family": "polyphonic_aftertouch",
          "wire_channel_zero_based": 13,
          "human_channel": 14,
          "data1_hex": "00",
          "data2_hex_observed": [
            "47",
            "48"
          ],
          "note": "Treat as poly aftertouch/noise, not as CC knob/fader mapping."
        },
        "live_risk": {
          "severity": "blocking",
          "symptom": "Can produce trumpet-like sound when routed into an active synth or musical destination.",
          "must_not_reach": [
            "Microsoft GS Wavetable Synth",
            "djay Pro learned controls",
            "Maschine instrument input",
            "any audible synth destination"
          ]
        },
        "operator_evidence": [
          {
            "platform": "iPad",
            "app": "Bome Network",
            "observed_log": "MIDI OUT BN midiuniversalis Virtual Out: AD 00 47",
            "related_route": "From midiuniversalis -> BN midiuniversalis Virtual Out",
            "capture_status": "operator_photo_confirmed"
          }
        ],
        "related_source_values": [
          {
            "message_family": "controller",
            "data": 47
          },
          {
            "message_family": "controller",
            "data": 48
          },
          {
            "message_family": "note",
            "data": 47
          },
          {
            "message_family": "note",
            "data": 48
          },
          {
            "message_family": "polyat",
            "data": 47
          },
          {
            "message_family": "polyat",
            "data": 48
          }
        ],
        "action": "ignore_and_do_not_forward_as_mapping_universalis_action",
        "filter_policy": {
          "drop_when_route_matches": "midiuniversalis",
          "drop_when_device_matches": "Maschine MK2 izquierda",
          "drop_status_hex": [
            "AD"
          ],
          "drop_wire_channels_zero_based": [
            13
          ],
          "drop_data_values": [
            47,
            48
          ],
          "drop_message_families": [
            "controller",
            "note",
            "polyat",
            "aftertouch",
            "polyphonic_aftertouch"
          ],
          "allow_raw_logging": true,
          "allow_learning": false
        },
        "fallback_if_message_filter_unavailable": "Temporarily disable the route or destination producing the trumpet sound, especially From midiuniversalis -> BN midiuniversalis Virtual Out, until a message-level filter exists.",
        "reason": "Reported as active noisy poly-aftertouch leak causing audible trumpet-like sound. Do not map or forward until the exact physical source is captured cleanly.",
        "verification_status": "operator_reported_active_audio_risk"
      }
    ],
    "hercules_double_cc_ab_test": {
      "status": "open",
      "problem": "Hercules DJControl Mix / djay Pro iPad may learn double CC on knobs/faders. Example: left filter expected CC2 but iPad learns CC2 + CC34.",
      "primary_hypothesis": "A universal mapping layer, router, Bome, Mayan bridge or other intermediate route is duplicating/translating controls.",
      "do_not_assume": [
        "14_bit",
        "secondary_cc_is_valid_mapping",
        "cc34_should_be_mapped",
        "cc32_should_be_mapped",
        "cc40_should_be_mapped"
      ],
      "ipad_14bit_pair_pattern": {
        "status": "strong_hypothesis_pending_ab_test",
        "pattern": "CCn paired with CC(n+32)",
        "technical_reading": "Typical MIDI 14-bit controller MSB/LSB pair. The 0-31 CC range can be paired with 32-63 as secondary LSB.",
        "why_ipad_specific_matters": "Operator reports the duplicate pairs in djay Pro iPad, not in Windows. Do not change Windows mapping base until iPad route is isolated.",
        "observed_pairs": [
          {
            "control": "crossfader",
            "primary_candidate": 0,
            "secondary_candidate": 32,
            "observed_on": "djay Pro iPad"
          },
          {
            "control": "left_or_right_filter_fader",
            "primary_candidate": 8,
            "secondary_candidate": 40,
            "observed_on": "djay Pro iPad",
            "note": "Operator observed both CC8+CC40 and CC40+CC8 ordering; capture raw timestamps to decide primary direction."
          },
          {
            "control": "left_filter",
            "primary_candidate": 2,
            "secondary_candidate": 34,
            "observed_on": "djay Pro iPad"
          }
        ],
        "policy": "Use only the primary CC for knobs/faders while source is isolated; filter secondary LSB CC32/CC34/CC40 on iPad/Bome route; do not learn secondary CC in djay Pro."
      },
      "test_a_direct": {
        "route": "direct",
        "disable": [
          "Bome",
          "Mayan",
          "MIDI router",
          "Mapping Universalis",
          "network bridge"
        ],
        "goal": "Observe whether CC34 appears with Hercules direct."
      },
      "test_b_layer_active": {
        "route": "current_active_layer",
        "enable_as_observed": [
          "Bluetooth",
          "network",
          "Bome",
          "Mayan",
          "Mapping Universalis"
        ],
        "goal": "Observe whether CC34 appears only when the layer is active."
      },
      "capture_fields": [
        "physical_device",
        "platform",
        "app",
        "midi_route",
        "physical_control",
        "raw_message",
        "primary_cc",
        "secondary_cc",
        "channel",
        "timestamp",
        "djay_learned_action",
        "conflict"
      ],
      "decision_tree": [
        {
          "if": "CC34 appears only with active layer",
          "then": "block Mapping Universalis for knobs/faders or filter secondary output"
        },
        {
          "if": "CC34 appears direct",
          "then": "review Hercules mode/profile and djay Pro iPad mapping"
        },
        {
          "if": "origin not isolated",
          "then": "do not map secondary CC"
        }
      ],
      "known_example": {
        "physical_control": "left_filter",
        "windows_primary_cc": 2,
        "ipad_observed_secondary_cc": 34,
        "conflict": true,
        "verification_status": "pending_ab_test"
      }
    }
  },
  "declared_existing_endpoints_only": [
    {
      "name": "mayan_mapper",
      "port": 8502,
      "proxy": "/mayanmidi"
    },
    {
      "name": "grp_midi2",
      "port": 8011,
      "proxy": "/grp-midi2"
    },
    {
      "name": "voice_receiver",
      "port": 8767,
      "proxy": "/voice"
    },
    {
      "name": "voice_stream",
      "port": 8788,
      "proxy": "/messages"
    }
  ],
  "source_files": [
    {
      "path": "source-mappings/mayan.mappings/DjayPro/Mayan.Sync.midiMapping",
      "type": "djay_pro_midi_mapping",
      "finding": "XML device declaration for Mayan.Sync; no control assignments found in file."
    },
    {
      "path": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/mayanmovil Hercules DJControl Mix Edit.djayMidiMapping",
      "type": "djay_pro_midi_mapping",
      "device_scope": "Hercules DJControl Mix",
      "control_keypaths_detected": 110,
      "finding": "Real djay Pro mapping with master/monitor level, line volumes, filters, jog, play/cue/sync, speed, hot cues and sampler keyPaths."
    },
    {
      "path": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Mayan Sync - Traktor Kontrol X1 - 1.djayMidiMapping",
      "type": "djay_pro_midi_mapping",
      "device_scope": "Traktor Kontrol X1",
      "control_keypaths_detected": 55,
      "finding": "Real djay Pro mapping with instant FX, mute and unmixer keyPaths for decks 1-4."
    },
    {
      "path": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Mayan Sync - midiuniversalis.djayMidiMapping",
      "type": "djay_pro_midi_mapping",
      "device_scope": "midiuniversalis",
      "control_keypaths_detected": 48,
      "finding": "Real djay Pro mapping with unmixer/stems and instant FX keyPaths."
    },
    {
      "path": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Maschine MK2 In.djayMidiMapping",
      "type": "djay_pro_midi_mapping",
      "device_scope": "Maschine MK2",
      "control_keypaths_detected": 84,
      "finding": "Real djay Pro mapping for Maschine MK2 input."
    },
    {
      "path": "source-mappings/mayan.mappings/DjayPro/manifest-djay.json",
      "type": "manifest",
      "name": "Mayan.Sync.midiMapping",
      "sha256": "D59A9122ED1B5D3D2430F116BAEE7B7419B92C3EC2DC4C28147A725AAC3AB449"
    },
    {
      "path": "source-mappings/mayan.mappings/Maschine/manifest-maschine.json",
      "type": "manifest",
      "name": "MaschineMK2_MayanSync_2025-08-12_v2.ncm",
      "sha256": "3596052BD74F8BD9C2880B510231D5355B7CD11A048797C65A79B1E96D56A318"
    },
    {
      "path": "source-mappings/mayan.mappings/Traktor/Configuration.ncc",
      "type": "native_instruments_controller_editor",
      "finding": "Contains NI controller templates including Traktor/Maschine families; action-level Bastion bindings not directly declared."
    },
    {
      "path": "source-mappings/mayan.mappings/esquema crudo.xlsx",
      "type": "operational_schema",
      "finding": "Documents midiuniversalis, msi/TERRA-OPERATION, Hercules DJControl Mix, Maschine, Traktor X1, Behringer UMC404HD, rtpMIDI and Djay Pro device visibility."
    }
  ],
  "runtime_captures": [
    {
      "port": "DJCONTROL MIX 2",
      "messages": [
        "note_on channel=2 note=5 velocity=127",
        "note_on channel=2 note=5 velocity=0",
        "note_on channel=2 note=6 velocity=127",
        "note_on channel=2 note=6 velocity=0",
        "note_on channel=2 note=7 velocity=127",
        "note_on channel=2 note=7 velocity=0"
      ],
      "status": "pending_physical_control_association"
    }
  ],
  "normalized_source_controls": {
    "source": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/mayanmovil Hercules DJControl Mix Edit.djayMidiMapping",
    "parser_note": "Derived from real djay Pro plist. midiMessageType 1 = note, midiMessageType 3 = cc. Channels/data are preserved as stored by djay Pro.",
    "control_count": 110,
    "source_mapping_summary": [
      {
        "source": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/mayanmovil Hercules DJControl Mix Edit.djayMidiMapping",
        "device_scope": "Hercules DJControl Mix",
        "control_count": 110,
        "main_categories": [
          "mix_volume",
          "jog_scratch",
          "play",
          "cue",
          "sync",
          "tempo_speed",
          "instant_fx",
          "sampler",
          "hot_cue",
          "auto_loop"
        ]
      },
      {
        "source": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Mayan Sync - Traktor Kontrol X1 - 1.djayMidiMapping",
        "device_scope": "Traktor Kontrol X1",
        "control_count": 55,
        "main_categories": [
          "instant_fx",
          "mute",
          "unmixer_solo",
          "unmixer_muted"
        ]
      },
      {
        "source": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Mayan Sync - midiuniversalis.djayMidiMapping",
        "device_scope": "midiuniversalis",
        "control_count": 48,
        "main_categories": [
          "unmixer_muted",
          "unmixer_solo",
          "instant_fx"
        ],
        "source_channels_observed": [
          0,
          1,
          13
        ]
      },
      {
        "source": "source-mappings/mayan.mappings/DjayPro/local-djay-mappings/Maschine MK2 In.djayMidiMapping",
        "device_scope": "Maschine MK2",
        "control_count": 84,
        "main_categories": [
          "unmixer_muted",
          "unmixer_solo",
          "loop_matrix",
          "instant_fx"
        ]
      }
    ],
    "hercules_core": [
      {
        "group": "master",
        "source_action": "mixer.masterLevel",
        "message_type": "cc",
        "channel": 0,
        "data": 3
      },
      {
        "group": "monitor",
        "source_action": "mixer.monitorLevel",
        "message_type": "cc",
        "channel": 0,
        "data": 4
      },
      {
        "group": "crossfader",
        "source_action": "mixer.crossfade",
        "message_type": "cc",
        "channel": 0,
        "data": 0
      },
      {
        "group": "deck_1",
        "source_action": "turntable1.playPause",
        "message_type": "note",
        "channel": 1,
        "data": 7
      },
      {
        "group": "deck_2",
        "source_action": "turntable2.playPause",
        "message_type": "note",
        "channel": 2,
        "data": 7
      },
      {
        "group": "deck_1",
        "source_action": "turntable1.cuePositionOrJumpConsideringPlayState1",
        "message_type": "note",
        "channel": 1,
        "data": 6
      },
      {
        "group": "deck_2",
        "source_action": "turntable2.cuePositionOrJumpConsideringPlayState1",
        "message_type": "note",
        "channel": 2,
        "data": 6
      },
      {
        "group": "deck_1",
        "source_action": "turntable1.bpmSync",
        "message_type": "note",
        "channel": 1,
        "data": 5
      },
      {
        "group": "deck_2",
        "source_action": "turntable2.bpmSync",
        "message_type": "note",
        "channel": 2,
        "data": 5
      },
      {
        "group": "deck_1",
        "source_action": "turntable1.speed",
        "message_type": "cc",
        "channel": 1,
        "data": 8
      },
      {
        "group": "deck_2",
        "source_action": "turntable2.speed",
        "message_type": "cc",
        "channel": 2,
        "data": 8
      },
      {
        "group": "deck_1",
        "source_action": "turntable1.scratchingMove",
        "message_type": "cc",
        "channel": 1,
        "data": 10
      },
      {
        "group": "deck_2",
        "source_action": "turntable2.scratchingMove",
        "message_type": "cc",
        "channel": 2,
        "data": 10
      }
    ]
  },
  "operational_intents_pending_binding": [
    {
      "id": "main_jog_volume",
      "control": "wheel / jog principal",
      "intent": "control_pc_or_main_output_volume",
      "art025_layers": {
        "physical_control_id": "pending_capture",
        "technical_midi_identity": "pending_capture",
        "mirror_logical_id": null,
        "source_mapping_id_candidates": [
          "mixer.masterLevel",
          "turntable1.scratchingMove",
          "turntable2.scratchingMove"
        ],
        "mapping_candidates": [
          "cc ch=0 data=3",
          "cc ch=1 data=10",
          "cc ch=2 data=10"
        ],
        "function": "main_output_volume",
        "output_action": "pc_or_main_output_volume"
      },
      "midi": null,
      "status": "pending_physical_capture"
    },
    {
      "id": "wheel_center_voice_access",
      "control": "boton central de wheel",
      "intent": "open_or_focus_voice_access_spanish",
      "art025_layers": {
        "physical_control_id": "pending_capture",
        "technical_midi_identity": "pending_capture",
        "mirror_logical_id": null,
        "source_mapping_id_candidates": [
          "turntable1.scratchingMode",
          "turntable2.scratchingMode"
        ],
        "mapping_candidates": [
          "note ch=1 data=8",
          "note ch=2 data=8"
        ],
        "function": "voice_access_focus_es",
        "output_action": "open_or_focus_voice_access_spanish"
      },
      "midi": null,
      "status": "pending_physical_capture"
    },
    {
      "id": "sync_process_view",
      "control": "tecla roja SYNTH/SYNC pendiente de etiqueta fisica",
      "intent": "open_taskbar_or_process_view_without_direct_process_kill",
      "art025_layers": {
        "physical_control_id": "pending_capture",
        "technical_midi_identity": "pending_capture",
        "mirror_logical_id": null,
        "source_mapping_id_candidates": [
          "turntable1.bpmSync",
          "turntable2.bpmSync"
        ],
        "mapping_candidates": [
          "note ch=1 data=5",
          "note ch=2 data=5"
        ],
        "function": "process_view",
        "output_action": "open_process_view_no_direct_kill"
      },
      "midi": null,
      "status": "pending_physical_capture"
    },
    {
      "id": "context_play",
      "control": "PLAY inferior derecho",
      "intent": "play_current_focus_context",
      "art025_layers": {
        "physical_control_id": "pending_confirmation_play_lower_right",
        "technical_midi_identity": "candidate_from_source",
        "mirror_logical_id": null,
        "source_mapping_id_candidates": [
          "turntable2.playPause"
        ],
        "mapping_candidates": [
          "note ch=2 data=7"
        ],
        "function": "context_play",
        "output_action": "play_current_focus_context"
      },
      "midi": null,
      "status": "candidate_from_source_pending_physical_confirmation"
    },
    {
      "id": "ctrl_shift_a",
      "control": "CUE entre Play y Stop",
      "intent": "send_ctrl_shift_a",
      "art025_layers": {
        "physical_control_id": "pending_confirmation_button_between_play_stop",
        "technical_midi_identity": "candidate_from_source",
        "mirror_logical_id": null,
        "source_mapping_id_candidates": [
          "turntable2.cuePositionOrJumpConsideringPlayState1"
        ],
        "mapping_candidates": [
          "note ch=2 data=6"
        ],
        "function": "ctrl_shift_a",
        "output_action": "send_ctrl_shift_a"
      },
      "midi": null,
      "status": "candidate_from_source_pending_physical_confirmation"
    },
    {
      "id": "tempo_fader_scroll",
      "control": "tempo fader derecho",
      "intent": "windows_vertical_scroll",
      "art025_layers": {
        "physical_control_id": "pending_confirmation_right_tempo_fader",
        "technical_midi_identity": "candidate_from_source",
        "mirror_logical_id": null,
        "source_mapping_id_candidates": [
          "turntable2.speed"
        ],
        "mapping_candidates": [
          "cc ch=2 data=8"
        ],
        "function": "windows_scroll_vertical",
        "output_action": "scroll_up_down_by_value_delta"
      },
      "midi": null,
      "status": "candidate_from_source_pending_direction_test"
    },
    {
      "id": "edit_copy_cut_paste",
      "control": "tres teclas negras extremo derecho",
      "intent": "copy_cut_paste",
      "art025_layers": {
        "physical_control_id": "pending_capture_three_right_black_keys",
        "technical_midi_identity": "pending_capture",
        "mirror_logical_id": null,
        "source_mapping_id_candidates": [],
        "mapping_candidates": [],
        "function": "edit_cut_copy_paste",
        "output_action": "ctrl_x_ctrl_c_ctrl_v"
      },
      "midi": null,
      "status": "pending_physical_capture"
    }
  ]
}
