<!-- SOLIDABILITY-WORLD · part 33 -->
  return null;
  }

  // Plain-language descriptions of what components do FOR THE HUMAN
  // Not what the code does — what it means for the site owner
  function humanDescription(room) {
    const file = room.filePath || '';
    const label = room.label || '';

    // Server
    if (file === 'server.js' || label === 'server.js') {
      return {
        what: 'This is the heart of your website.',
        does: 'Every page, every login, every message — it all flows through here.',
        matters: 'If this stops, your entire site stops. It\'s the most important file you own.',
      };
    }

    // Auth/login
    if (/auth|login|session/i.test(file)) {
      return {
        what: 'This handles who gets in.',
        does: 'When someone types their password, this checks if they\'re allowed.',
        matters: 'This protects your members\' accounts. If it breaks, nobody can sign in.',
      };
    }

    // Forum/threads
    if (/thread|forum|post/i.test(file)) {
      return {
        what: 'This is where conversations happen.',
        does: 'Every forum post, every reply, every thread — this makes it work.',
        matters: 'This is your community. It\'s why people come to your site.',
      };
    }

    // Chat
    if (/chat/i.test(file)) {
      return {
        what: 'This is your live chat.',
        does: 'Messages appear instantly because of this code.',
        matters: 'This is where your members talk in real time — including PROVOLTA\'s chamber.',
      };
    }

    // AI
    if (/sable|ai\.js/i.test(file)) {
      return {
        what: 'This is your AI assistant.',
        does: 'When someone talks to SABLE, this figures out what to say back.',
        matters: 'This is the brain of your site\'s AI. It remembers conversations.',
      };
    }

    // Views/templates
    if (/views/i.test(file)) {
      return {
        what: 'This draws what people see.',
        does: 'Every page layout, every button, every color — this creates it.',
        matters: 'This is what your site looks like. It also holds a lesson: once an automated check ' +
          'flagged a line here as risky, but testing proved the original was correct. ' +
          'Sometimes the right fix is no fix.',
      };
    }

    // Database
    if (/db/i.test(file)) {
      return {
        what: 'This remembers everything.',
        does: 'User accounts, messages, settings — this stores it all safely.',
        matters: 'Without this, your site would forget everything when it restarts.',
      };
    }

    // Media/upload
    if (/upload|media|image/i.test(file)) {
      return {
        what: 'This handles pictures and files.',
        does: 'When someone uploads a photo, this saves it and makes it viewable.',
        matters: 'This is how your site handles images, videos, and attachments.',
      };
    }

    // Game/saga
    if (/saga|game|play/i.test(file)) {
      return {
        what: 'This is your game world.',
        does: 'The 3D environments, the characters, the gameplay — this powers it.',
        matters: 'This is what makes your site more than just a forum — it\'s a world.',
      };
    }

    // Default: describe by size and activity
    const routes = (room.routes || []).length;
    if (routes > 20) {
      return {
        what: `This handles ${routes} different web addresses on your site.`,
        does: 'When someone visits a page, this decides what to show them.',
        matters: 'It\'s a busy part of your site — lots of pages depend on it.',
      };
    }

    return {
      what: `This is called ${label}.`,
      does: 'It\'s a piece of your website\'s machinery.',
      matters: 'Every piece matters — this one plays its part behind the scenes.',
    };
  }

  // Start a guided human tour: "Show me my website"
  async function startTour() {
    const layout = SWWorld.getLayout();
    if (!layout) return;

    // Pick the most meaningful stops (not most complex — most human-relevant)
    const stops = [];

    // Public worlds have filePath=null — match by label too
    const matchRoom = (room, pattern) => {
      const fp = room.filePath || '';
      const lb = room.label || '';
      return pattern.test(fp) || pattern.test(lb);
    };

    // 1. Server (the heart)
    const server = layout.rooms.find(r => (r.filePath === 'server.js' || /Heart/.test(r.label || '')));
    if (server) stops.push(server);

    // 2. Something with auth (who gets in)
    const auth = layout.rooms.find(r => matchRoom(r, /auth|login/i));
    if (auth && auth !== server) stops.push(auth);

    // 3. Something with forum/posts (community)
    const forum = layout.rooms.find(r => matchRoom(r, /thread|forum/i));
    if (forum && !stops.includes(forum)) stops.push(forum);

    // 4. Something with chat (live)
    const chat = layout.rooms.find(r => matchRoom(r, /chat/i) && !/chatlog/i.test(r.filePath || ''));
    if (chat && !stops.includes(chat)) stops.push(chat);

    // 5. Somethin