• .claude/skills/synchronet-jsexec/SKILL.md

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Friday, May 22, 2026 19:16:50
    https://gitlab.synchro.net/main/sbbs/-/commit/b8d19ee45e2a91bd5198427f
    Added Files:
    .claude/skills/synchronet-jsexec/SKILL.md
    Log Message:
    .claude/skills: add synchronet-jsexec

    Migrated from the personal ~/.claude/skills/synchronet-jsexec/ version
    with one section rewritten for the public repo.

    The skill covers driving the jsexec runner: the two invocation modes
    (-r inline expression, scripted), the flags worth remembering, the jsexec-vs-BBS-session global surface (system/User/MsgBase/etc.
    available; bbs/console/client are not), a minimal MsgBase probe,
    step-tagged crash tracing with log() vs print() and the -A merge,
    when to use jsexec vs smbutil, runtime constraints, common pitfalls,
    and the Windows / debug-build invocation gotchas.

    The Windows section was rewritten to scrub local install layout
    (replaced literal C:/sbbs and S:/sbbs paths with <sbbs-src> and
    <install> placeholders) and to generalize the 'live BBS is holding
    the debug DLL lock' situation -- the personal version was scoped to
    the specific host VERT, the public version explains the same lesson
    in platform-neutral terms (three escalation options: switch
    configuration, build in an isolated git worktree, or stop the BBS
    briefly). Added a cross-reference to synchronet-control for the
    graceful-drain mechanism in the stop-restart option.

    Cross-references synchronet-javascript (the JS language and host
    API), synchronet-smbutils (storage-layer message-base repair), and synchronet-build (compiling Synchronet).

    Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

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