• xtrn/bublbogl/install-xtrn.ini sysop.doc xtrn/dicewarz2/install-xtrn.i

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Fri Jul 31 21:43:31 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/133a1a00750f4df063123e42
    Modified Files:
    xtrn/bublbogl/install-xtrn.ini sysop.doc xtrn/dicewarz2/install-xtrn.ini sysop.doc xtrn/druglord/INSTALL.txt install-xtrn.ini xtrn/fatfish/INSTALL.txt install-xtrn.ini xtrn/maze/install-xtrn.ini sysop.doc xtrn/synchronetris/install-xtrn.ini service.js sysop.doc xtrn/synkroban/INSTALL.txt install-xtrn.ini xtrn/thirsty/install-xtrn.ini readme.txt thirsty.js xtrn/uberblox/install-xtrn.ini sysop.doc
    Log Message:
    xtrn: keep nine JSON-DB doors' sysop settings out of the tracked config

    The installer wrote the sysop's chosen JSON-DB host straight into each
    door's git-tracked configuration file, so every sysop who opts into
    interBBS play is left with a permanently modified working tree.

    Seed a sysop-owned <config>.local.ini from the distributed file with a
    [copy:] section instead, and point the [ini:] section at that copy. The distributed file stays tracked and unmodified, and remains the fallback,
    so this is purely additive: nothing is renamed or deleted and no sysop's
    `git pull` can break on it. *.local.ini is already ignored tree-wide.

    The [copy:] is not optional. install-xtrn.js falls back to writing ctrl/<filename> when an [ini:] target does not exist in the door's
    startup_dir, so without it the setting would land somewhere no door
    reads. It is deliberately not marked `required`, because a required
    item that fails returns before ctrl/xtrn.ini is written, which would
    discard the whole install after reporting success.

    thirsty.js now locates its configuration with file_cfgname(); the other
    eight doors already did. synchronetris/service.js did not, although
    tetris.js did, so a server.local.ini would have pointed the door and its
    own JSON service at different hosts.

    Each affected door's documentation now describes the new file.
    Configuration files that no door reads via file_cfgname() are left
    alone.

    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net