<!-- LIVE · part 94 -->
C',
        'border:1px solid #7CFF7C',
        'border-radius:6px',
        'padding:5px 8px',
        'font:11px monospace',
        'pointer-events:none'
      ].join(';');
      el.style.display = 'none'; /* gameplay HUD cleanup */
      document.body.appendChild(el);
    }

    el.textContent = message;
  }

  foundationTrace('F1 A · ENTERED');

  try{
    foundationTrace('F1 B · BASE START');
    WF.registerBasePlane();
    foundationTrace('F1 C · BASE OK · ' + WF.colliders.length);
  }catch(err){
    foundationTrace(
      'F1 ERROR BASE · ' +
      (err && err.message ? err.message : String(err))
    );
    throw err;
  }

  try{
    foundationTrace('F1 D · MOUNTAINS START');
    WF.syncMountains();
    foundationTrace('F1 E · MOUNTAINS OK · ' + WF.colliders.length);
  }catch(err){
    foundationTrace(
      'F1 ERROR MOUNTAINS · ' +
      (err && err.message ? err.message : String(err))
    );
    throw err;
  }

  foundationTrace('F1 F · STARTUP COMPLETE · ' + WF.colliders.length);

  /*
   * BOOT PROOF.
   * This appears ONLY if execution actually reaches Foundation 1.
   * Diagnostic UI only. It does not touch the world.
   */
  (function(){
    var boot = document.getElementById('foundation-boot-proof');

    if(!boot){
      boot = document.createElement('div');
      boot.id = 'foundation-boot-proof';
      boot.style.cssText = [
        'position:fixed',
        'top:55px',
        'left:12px',
        'z-index:2147483647',
        'background:rgba(0,0,0,.85)',
        'color:#7CFF7C',
        'border:1px solid #7CFF7C',
        'border-radius:6px',
        'padding:5px 8px',
        'font:11px monospace',
        'pointer-events:none'
      ].join(';');

      boot.style.display = 'none'; /* gameplay HUD cleanup */
      boot.textContent =
        'F1 READY · ' + WF.colliders.length + ' SURFACES';

      document.body.appendChild(boot);
    }
  })();

  /*
   * One observation timer.
   * It NEVER writes kingPos.
   */
  WF.debugTimer = setInterval(function(){
    try{
      WF.syncMountains();
      var boot = document.getElementById("foundation-boot-proof");
      if(boot) boot.textContent = "F1 READY · " + WF.colliders.length + " SURFACES";
      WF.updateDebug();
    }catch(err){
      if(window.console && console.error){
        console.error('[WORLD_FOUNDATION]', err);
      }
    }
  }, 200);

})();

/* ============================================================
   V219 COMMISSIONING TEST INSTRUMENT (temporary)
   Authorized 2026-10-07 by the King. NOT Drive Stage 2.
   Minimal in-game control for 1-second AI drive test.
   Fail-closed on Safety Supervisor. Human override always.
   ============================================================ */
(function(){
  if (window._v219testInstalled) return;
  window._v219testInstalled = true;

  // V219 panel hidden — controlled via Cockpit
  var panel = document.createElement('div');
  panel.id = 'v219-test-panel';
  panel.style.display = 'none';
  panel.innerHTML =
    '<button id="v219-run"></button>' +
    '<button id="v219-abort"></button>' +
    '<div id="v219-out"></div>';
  document.body.appendChild(panel);
  // Expose for Cockpit
  window._v219panel = panel;

  function log(s){
    var o = document.getElementById('v219-out');
    if(o) o.textContent += s + '\n';
  }
  function clearLog(){
    var o = document.getElementById('v219-out');
    if(o) o.textContent = '';
  }

  // Emergency abort — always available
  document.getElementById('v219-abort').onclick = function(){
    try{
      var R = window.ACTOR_RUNTIME;
      if(R && R.releaseAI) R.releaseAI();
      if(R) R.authority = "legacy";
      log("ABORTED — HUMAN DRIVE restored");
    }catch(e){ log("Abort error: " + e.message); }
  };

  document.getElementById('v219-run').onclick = function(){
    clearLog();
    try{
      var R = window.ACTOR_RUNTIME;
      if(!R){ log("FAIL: No ActorRuntime"); return; }
      if(typeof kingPos === 'undefined' || !kingPos){ log("FAIL: No kingPos"); return; }

      // FAIL CLOSED: Safety Supervisor must be SAFE and permit=true
      var sv = R.safetySupervisor;
      log("Safety: " + (sv?sv.status:"NONE") + " / permit=" + (sv?sv.permit:"NONE"));
      if(!sv || sv.status !== "SAFE" || !sv.permit){
        log("FAIL CLOSED: Safety Supervisor not SAFE/PERMIT");
        return;
      }
      if(R.authority !== "legacy" || R.input.owner !== "human"){
        log("FAIL: Not in human/legacy state (auth="+R.authority+", owner="+R.input.owner+")");
        return;
      }

      // Record start state
      var startPos = {x: kingPos.x, y: kingPos.y, z: kingPos.z};
      var startTime = performance.now();
      var surfaceCount = (window.WORLD_FOUNDATION && window.WORLD_FOUNDATION.colliders)
        ? window.WORLD_FOUNDATION.colliders.length : -1;
      var authBefore = R.authority;
      var ownerBefore = R.input.owner;
      log("Start: x="+startPos.x.toFixed(2)+" z="+startPos.z.toFixed(2));
      log("Surfaces: "+surfac