• src/doors/clans-src/relea

    From Deuc¿@VERT to Git commit to main/sbbs/m on Tuesday, October 21, 2025 20:12:00
    https://gitlab.synchro.net/main/sbbs/-/commit/d6eda1bd074e78a51d2de243
    Modified Files:
    src/doors/clans-src/release/clans.cfj quests.hlp register.frm reset.hlp route.smp whatsnew.095 worldndx.smp
    Log Message:
    Convert line endings for a few here.

    Cross-build of releases should do the line ending conversion.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, October 24, 2025 14:03:00
    https://gitlab.synchro.net/main/sbbs/-/commit/313426aeb07843c696d787e7
    Modified Files:
    src/doors/clans-src/release/worldndx.smp src/doors/clans-src/src/config.c ibbs.c k_ibbs.h readcfg.c structs.h
    Log Message:
    Move StrictMsgFile into world.ndx file

    To actually get security, this needs to be set league-wide.
    If a league wants to support mixed FTN/non-FTN delivery and use
    the security this option provides, the non-FTN nodes will need to
    be configure with a mailer type (ie: not "None") and will need to
    send/receive the .MSG files along with the packet data files.

    This also calls System_Error() on all the various ways to shoot
    yourself in the foot with this (ie: mixing with NoMSG or MailerType None)

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, October 24, 2025 19:15:00
    https://gitlab.synchro.net/main/sbbs/-/commit/303d4b4123e740226c63fc6f
    Modified Files:
    src/doors/clans-src/release/worldndx.smp src/doors/clans-src/src/ibbs.c k_ibbs.h structs.h
    Log Message:
    Add StrictRouting and enforce the source BBS

    StrictRouting will assume that the routing is symmetric and ensure
    that packets are received from the appropriate BBS before processing
    them.

    This change also validates the To/From BBS in both the filename and
    the packet data, ignoring packets to/from invalid or inactive nodes.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Tuesday, October 28, 2025 22:28:00
    https://gitlab.synchro.net/main/sbbs/-/commit/68e0ce81dc26edbc03627df4
    Modified Files:
    src/doors/clans-src/release/worldndx.smp
    Log Message:
    We now support Status Inactive... add an example

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Wednesday, March 04, 2026 11:25:00
    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 Thursday, March 05, 2026 10:35:00
    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 Saturday, March 07, 2026 22:13:00
    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 Saturday, March 07, 2026 22:13:00
    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 Monday, March 09, 2026 17:24:00
    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 Monday, March 09, 2026 22:30:00
    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 Tuesday, March 10, 2026 02:23:00
    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 Tuesday, March 10, 2026 16:55:00
    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 Wednesday, March 11, 2026 17:50:00
    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 Thursday, March 12, 2026 17:52:00
    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 Thursday, March 12, 2026 18:13:00
    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