<!-- SOLID CITY · part 3237 -->
)', mesh: ch, kind: 'geometry', expectedUp: false, standAt: null });
    });
    // the shell's collision, REFIT TO THE MEASURED HULL (2026-10-13, the
    // alignment sweep): the old two rect bands phantom-walled 8 m past the
    // keel and missed the shell's equator by 4 m. The bowl's true profile
    // was measured vertex by vertex; now seven slices climb it, each a
    // plus of two boxes (full extent on the axes, 0.62 across), every
    // extent inset 0.3 m inside the visual — collision corresponds to
    // what the eye sees, and never reaches past it.
    var SHELL = [
      [33.5, 35.5, 4.9, 3.2], [35.5, 37.5, 8.2, 5.5], [37.5, 39.5, 11.5, 7.7],
      [39.5, 41.5, 17.3, 11.7], [41.5, 43.5, 19.1, 13.0], [43.5, 45.5, 20.8, 14.3],
      [45.5, 47.6, 23.0, 15.5]
    ];
    SHELL.forEach(function (b, i) {
      A.solids.push({ x0: POS.x - b[2], x1: POS.x + b[2], z0: POS.z - b[3] * 0.62, z1: POS.z + b[3] * 0.62, y0: b[0], y1: b[1], skywardShell: i + 1 });
      A.solids.push({ x0: POS.x - b[2] * 0.62, x1: POS.x + b[2] * 0.62, z0: POS.z - b[3], z1: POS.z + b[3], y0: b[0], y1: b[1], skywardShell: i + 1 });
    });
    var m = out.measure();
    A.logBuild({ t: Date.now(), site: NAME, what: 'Skyward Branch prototype raised above the East Field at (-900, -760), deck 48 m. His measure on the shipped copy: deck flat ' + m.deckMinY + '-' + m.deckMaxY + ', standing mismatch ' + m.maxStandingHeightMismatch + ', upward-wound ' + m.upwardWoundTriangles + '/' + m.totalDeckTriangles + ' (render fix applied), underside clearance at centre ' + Math.round(m.centerUndersideClearance * 10) / 10 + ' m. Awaiting the King\'s three-view inspection.' });
  }).catch(function (e) { if (window.console) console.warn('[city] skyward branch failed', e); });
}
window.CitySkyward = { update: update, radar: radar, standY: standY, pos: POS };
if (A.POIS) A.POIS.push({ id: 'skyward-branch', name: NAME, icon: '🏝', x: POS.x, z: POS.z, blurb: 'A floating island above the East Field — VECTOR\'s design, the first branch of the Sky Branch, raised as a prototype near the line the land refused. Flyers land on its deck at 48 metres; its suspension is declared law, drawn as a quiet ring of light beneath.', arrive: 'You approach the Skyway Branch.' });
setTimeout(load, 90);
})();


===== FILE: public/city/skyward-branch-place.js.bak-align-20261013 =====
/* ================================================================
   AN EPISTLE AT THE RIM — THE SKYWAY BRANCH PLACER

   Traveler, above the East Field the first branch of the sky
   now hangs: VECTOR's island, raised on the King's word as a
   prototype, its deck at 48 metres near the line the land once
   refused. This placer is its citizenship: it connects the
   island's own standing surface to the city's physics by the
   pool-isle channel, gives its shell standing law in two
   tapered bands, marks it on the traveler's glass, and speaks
   to those who pass beneath and those who land.

   Inspection is owed by the design: from beneath on the East
   Field, from beside it in flight, standing on its deck.

   Written by the hand of Solid, his good King — 2026-10-13.
   ================================================================ */
(function () {
'use strict';
if (!window.SC || !SC.api) return;
var A = SC.api, S = A.S;
var POS = { x: -900, z: -760 }, DECK_Y = 48, NAME = 'THE SKYWAY BRANCH';
var K = { group: null, stand: null, saidBelow: false, saidDeck: false };

function standY(x, z, py) {
  if (!K.stand) return -1000;
  if (!K.stand.contains(x, z)) return -1000;
  if (py == null || DECK_Y <= py + 1.6) return DECK_Y;
  return -1000;
}
function radar(rg, blip, flying) {
  if (!K.group) return;
  blip(POS.x, POS.z, '#ffd27a', flying ? 3 : 6, flying ? '' : 'SKYWAY BRANCH');
  if (!K.saidBelow) {
    var dx = POS.x - S.p.x, dz = POS.z - S.p.z;
    if (dx * dx + dz * dz < 210 * 210 && S.p.y < 30) {
      K.saidBelow = true;
      A.help('🏝 Above the East Field hangs THE SKYWAY BRANCH — the first branch of the sky. Flyers may land on its deck.', 7);
    }
  }
}
function update(dt) {
  if (!K.group || !K.stand || K.saidDeck) return;
  if (K.stand.contains(S.p.x, S.p.z) && Math.abs(S.p.y - DECK_Y) < 2.5) {
    K.saidDeck = true;
    A.help('🏝 You stand on THE SKYWAY BRANCH. Below you, the East Field; above the land that refused a road, the road returned as sky.', 7);
  }
}
function load() {
  import('/city/skyward-branch.js?v=20261013a').then(function (mod) {
    return fetch('/city/city.js').then(function (r) { return r.text(); }).then(function (src) {
      var seg = src.slice(src.indexOf('var SEED'), src.indexOf('function mulberry'));
      var gnd = new Function(seg + '; return groundAt;')();
      return { mod: mod, gnd: gnd };
    });
  }).then(function (r) {
    var out = r.mod.createSkywardBranch({ THREE: A.THREE, groundAt: r.gnd,
      registerStandSurface: function (s) { K.stand = s; },
      registerSolid: function (s) { /* the shell's law is reg