• CLAUDE.md

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sun May 24 15:13:05 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/85c2951884c16433e736798f
    Modified Files:
    CLAUDE.md
    Log Message:
    CLAUDE.md: forbid creating identifiers in the C/C++ reserved namespace

    Codifies the header-guard rename in ecb854b2c as a project-wide rule
    for future code, with guidance to fix opportunistically rather than mass-rewrite the existing tree.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Fri May 29 02:06:40 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/8bc64b4f986f09b0bf1984bd
    Modified Files:
    CLAUDE.md
    Log Message:
    CLAUDE.md: note portability between MSVC, GCC, and Clang

    The project's C/C++ has to compile under MSVC, GCC, and Clang
    (plus Borland for the legacy GUIs). MSVC tends to be the most
    permissive; a clean MSBuild is not a full verification.

    Documents the goto-crosses-initialization pitfall that broke
    chat.cpp under GCC (introduced in 683147f9c, fixed in 2a0ee8dd1),
    plus other MSVC-vs-GCC/Clang divergences worth watching when only
    one toolchain is available locally.

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

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Fri May 29 15:58:46 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/a651eae4d0363d239ccb8314
    Modified Files:
    CLAUDE.md
    Log Message:
    CLAUDE.md: document the Synchronet directory hierarchy

    Add a "Directory hierarchy" section mapping each install sub-directory
    (ctrl/, data/, exec/, exec/load/, mods/, text/) to its purpose and its system.*_dir accessor, with the practical rule that drives file
    placement: configuration and hand-curated data go in ctrl/, generated
    run-time data in data/, and exec/ is for code only. Notes that the
    locations are SCFG-configurable so code must use system.*_dir, never
    hardcoded paths. Links to wiki.synchro.net/dir: as the canonical ref.

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

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Fri May 29 16:29:47 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/e46b2ca5f2cc08dfc0430902
    Modified Files:
    CLAUDE.md
    Log Message:
    docs: document the release-notes (v3*_new*) update convention in CLAUDE.md

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

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