• src/doors/clans-src/relea

    From Deuc¿@VERT to Git commit to main/sbbs/m on Wed Mar 4 11:25:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/c12f2e399bf0efc7d98c4652
    Added Files:
    src/doors/clans-src/release/whatsnew.txt
    Modified Files:
    src/doors/clans-src/devkit/chew.txt clandev.txt src/doors/clans-src/docs/files.lst src/doors/clans-src/installer/install.ini upgrade.doc src/doors/clans-src/installerdk/clandev.ini src/doors/clans-src/web/the-clans-devkit.html
    Removed Files:
    src/doors/clans-src/release/register.frm
    Log Message:
    More document fiddling

    Normalize version numbers, add updates, remove registration form

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Thu Mar 5 10:35:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/aa74f2ff4a76782d81491edb
    Modified Files:
    src/doors/clans-src/release/whatsnew.txt src/doors/clans-src/src/ibbs.c install.c mail.c myibbs.c news.c pcedit.c reset.c scores.c video.c
    Log Message:
    Various mostly minor fixes (leaks/crashes)

    Memory leaks, FILE leaks, uncheckd FILE *, unchecked allocations,
    range checking, free()ing stack pointers, etc.

    Make file/compressed sizes unsigned and use UINT32_MAX for LFN size.
    Avoids casting negative values to size_t.

    Deal with sizeof(long) == 4 on Win32

    Allow seeking using SEEK_CUR with a uint32_t when LONG_MAX < UINT32_MAX

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sat Mar 7 22:13:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/d0f43021b1856830b42d5a59
    Removed Files:
    src/doors/clans-src/release/schemes.txt
    Log Message:
    schemes.txt is obsolete and not needed in the release.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sat Mar 7 22:13:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/a0c930e2589d2e84707bca5b
    Removed Files:
    src/doors/clans-src/release/route.cfg
    Log Message:
    Delete confusing file.

    We have route.smp, we don't need route.cfg

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Mon Mar 9 17:24:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/1df33101530f6d49ee3b117a
    Added Files:
    src/doors/clans-src/release/player.txt
    Modified Files:
    src/doors/clans-src/CLAUDE.md src/doors/clans-src/docs/todo.txt
    Log Message:
    Add player reference manual; document dead features in todo/CLAUDE

    New file release/player.txt: exhaustive player-facing reference covering
    all 18 chapters (menus, combat, empires, trading, scoring, etc.). Every
    claim verified against source -- no formulas or secrets exposed.

    Audit found and corrected six inaccuracies before they shipped: Charisma
    has no effect, trading is player-to-player not NPC, blessing is
    clan-wide, protection only covers empire attacks, HP/SP training ranges
    were wrong, and herbalist building does not exist.

    docs/todo.txt: add [1.7] village types dead code, [1.8] Charisma ACS
    condition proposal for events and NPC chat; fix TOC column alignment.

    CLAUDE.md: add player doc audience row, document dead/unfinished
    features (Charisma, village types, protection), fix TOC entry format
    spec with precise column rules.

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

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Mon Mar 9 22:30:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/def62508689624a538756b4e
    Modified Files:
    src/doors/clans-src/release/prompt.md
    Log Message:
    Add usage directive to quest generator prompt to prevent LLM context exhaustion

    Models with thinking/reasoning modes (e.g. Qwen3.5) were spending their
    entire context window internalizing the reference material before asking the first interview question. The new directive at the top tells the model to start with the interview and treat everything else as reference for later.

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

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Tue Mar 10 02:23:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/ac2274beaa2b945cae98ecf6
    Modified Files:
    src/doors/clans-src/release/prompt.md
    Log Message:
    Strengthen quest generator prompt: prose quality, happy-path layout, anti-pattern catalogue

    Add prose quality directive with WRONG/RIGHT examples to prevent staccato short-sentence narrative. Add worked multi-fight quest example (BridgeAssault) demonstrating NextLine on win path for linear readability. Add rule preferring NextLine for Fight win paths in mechanics section. Add COMMON GENERATION FAILURES section cataloguing observed LLM failure modes (template repetition, mechanical lore keeper, staccato prose, single-fight quests, double End, missing elements). Add PRE-GENERATION CHECKLIST. Add quality-over-speed directive and ambient NPC generation sequence.

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

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Tue Mar 10 16:55:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/5cbe1fab2f98678027cdf926
    Modified Files:
    src/doors/clans-src/release/prompt.md
    Log Message:
    Strengthen quest generator prompt from first real-world LLM generation feedback

    Feedback from an LLM generating the "Under the Stone Sky" quest pack using
    the older prompt version. Changes address observed failures, knowledge gaps, and ambiguities that caused backtracking or incorrect assumptions.

    Observed failures:
    - Add Silent IntroTopic to COMMON GENERATION FAILURES (WRONG/RIGHT examples)
    - Require unconditional Text in every IntroTopic (field description + catchup
    example updated)
    - Add file-handling discipline section: initialize before appending, checkpoint
    after each location cluster, verify on failure
    - Add >> delimiter bold warning at first mention in syntax rules
    - Add post-write verification for flag table >> delimiters in output order

    Engine behaviour documentation:
    - Add command visibility section (always/conditionally/always silent)
    - Add automatic pause insertion points (after IntroTopic, Topic, EndChat, quest)
    - Add pause deduplication behaviour (consecutive pauses collapsed by flag)
    - Add color code error handling (ecomp does not validate; garbled output, not crash)
    - Document EndChat in IntroTopic still consumes a chat slot
    - Document execution model: unreached Result blocks have no side effects
    - Document quests.hlp constraints (no line limit, 254 chars/line, 22-line pages)
    - Document HereNews supports pipe codes, timing tied to OddsOfSeeing roll
    - Document GiveItem allows duplicates (separate inventory slots)
    - Document Prompt is pure text output (no input waiting)
    - Document Chat with missing NPC prints error, no crash
    - Document Option limit: 16 per menu
    - Clarify XP formula in plain language (damage/difficulty, not C variables)

    Specification gaps:
    - Add NpcFile to alias cross-reference check (was missing from 4-source list)
    - Document NPC info file split mirrors chat file split
    - Add lore keeper + daily quest hub combination guidance
    - Tie ambient NPC generation sequence to file-handling (minimum 3 tool calls)

    Source code reference cleanup:
    - Replace all C identifiers with plain-language equivalents throughout
    (bytecode, rputs, door_pause, JustPaused, MyOpen, RunEvent, Status=Here,
    QuestsDone/bitmask/bitwise, FIGHTSPERDAY, ChatsToday, NPC_ChatNPC,
    Topics[].Known, PClan.*, Damage/3+1 formula, \n\r, today.asc)

    Clarity improvements:
    - Rewrite generation rhythm as numbered procedural sequence (removes
    ambiguous "do not pause" / "continue immediately" idioms)
    - Trim redundant chat-only context restatement in TellTopic description
    - Remove Useless Old Man reference (not described in prompt)

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

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Wed Mar 11 17:50:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/955423ce96a25538137f4c32
    Modified Files:
    src/doors/clans-src/release/player.txt prompt.md src/doors/clans-src/src/voting.c
    Log Message:
    Fix ChooseNewLeader() off-by-one and add Charisma tiebreaking

    NumTied was iTemp-1 (off by one): a 2-way tie always picked the
    first sorted candidate (no randomness), and an N-way tie could
    never select the last candidate.

    Tied elections now compare effective Charisma member-slot by
    member-slot (leader first) via GetClan()/GetStat(), falling back
    to my_random() only when all tied clans have identical Charisma
    at every slot.

    Document the new behaviour in player.txt (sections 6.1 and 12.6)
    and add a gameplay note to the Charisma design guidance in
    prompt.md.

    Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Thu Mar 12 17:52:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/37304cf2bc9db02be68d7670
    Modified Files:
    src/doors/clans-src/release/whatsnew.txt src/doors/clans-src/web/whatsnew.html
    Log Message:
    s/(v0\.9[67])v([0-9]+)/$1b$2/g

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Thu Mar 12 18:13:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/adc26da9f29f30a5ec813148
    Modified Files:
    src/doors/clans-src/release/player.txt
    Log Message:
    Document ruler claim mechanics in player reference manual

    Add section 12.8 explaining how clans can claim rule immediately when
    there is no ruler, clarify that military ousting bypasses voting, and
    document the abdication cooldown restriction.

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

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