• src/doors/clans-src/quest

    From Deuc¿@VERT to Git commit to main/sbbs/m on Thursday, March 05, 2026 20:58:00
    https://gitlab.synchro.net/main/sbbs/-/commit/9c5df9c4d6c6d9d09aa5a654
    Added Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Add the prompt file for quests

    The idea is that this file can be uploaded to whatever LLM you prefer,
    and it will guide you in setting up custom quests unique to your
    village.

    The result is promising so far, but there's still some work needed.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 07:16:00
    https://gitlab.synchro.net/main/sbbs/-/commit/28c19685d1e324c34549e4e8
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Updates to the prompt.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 07:37:00
    https://gitlab.synchro.net/main/sbbs/-/commit/ab5e71b332f3cf9436555546
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Add rules regarding line length.

    LLMs appear to be very used to markdown, so generate insanely long
    lines, expecting word wrapping.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 08:26:00
    https://gitlab.synchro.net/main/sbbs/-/commit/adfa40e0074eb44f81e5e25f
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    More LLM errors to fix

    Strengthen the fact that the .ini files are not Windows-style
    Stress that the End is needed for each block.
    Clarify that quest logic belongs in event blocks, not chat dialoge.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 08:32:00
    https://gitlab.synchro.net/main/sbbs/-/commit/544cc47f3bee89e755b464a8
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Lower-case MAKEPAK

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 09:50:00
    https://gitlab.synchro.net/main/sbbs/-/commit/e1efe2558d1cd29457cbb35e
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Remove /m/Eva reference

    These are for the included stock quests and are not well documented
    enough for an LLM to reliably use.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 12:43:00
    https://gitlab.synchro.net/main/sbbs/-/commit/9e7a259620db9447153efcb4
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    More prompt engineering.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 12:43:00
    https://gitlab.synchro.net/main/sbbs/-/commit/57f0f8fcb2f47e22fb6c7045
    Modified Files:
    src/doors/clans-src/quests/prompt.md src/doors/clans-src/src/ecomp.c quests.c
    Log Message:
    Fix up ecomp so it can handle longer strings.

    There was a weird line length limit of 154, which means the string
    length limit was "less than 154". Just read 1024 bytes at a time
    and truncate to fit the binary format instead.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 12:43:00
    https://gitlab.synchro.net/main/sbbs/-/commit/99b3b80226357774e02f4991
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Tighten up some wording.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 12:53:00
    https://gitlab.synchro.net/main/sbbs/-/commit/45fe410fd5dec0306288747a
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Harp on ACS format a bit.

    Claude wrote some invalid code.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 13:26:00
    https://gitlab.synchro.net/main/sbbs/-/commit/7288d05d296234022d4c982f
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    We can't use the stock NPC file with custom quests.

    Chaos would ensue.

    The whole method of tying NPCs/Quests/Monsters together using
    multiple files and a combination of string IDs and record offsets
    needs to be overhauled.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 14:18:00
    https://gitlab.synchro.net/main/sbbs/-/commit/af4fe67ffdf87a2df1f5487a
    Modified Files:
    src/doors/clans-src/quests/prompt.md src/doors/clans-src/src/defines.h makenpc.c
    Log Message:
    Remove reference to the "Rebel Menu"

    This was removed in the 90s.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 06, 2026 14:18:00
    https://gitlab.synchro.net/main/sbbs/-/commit/b71e4538ea1d5c748f46c3a5
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Six locations now.

    ---
    þ 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 01:38:00
    https://gitlab.synchro.net/main/sbbs/-/commit/3fb3b0047336b42058b9924f
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Make it clear that event blocks and response blocks can both complete quests

    ---
    þ 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 12:57:00
    https://gitlab.synchro.net/main/sbbs/-/commit/2217789098d1b65b59a3dcd2
    Added Files:
    src/doors/clans-src/quests/meta.md
    Log Message:
    Add a meta-prompt for using an LLM to update prompt.md

    ---
    þ 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 12:57:00
    https://gitlab.synchro.net/main/sbbs/-/commit/666a362b1de388ec07bfd0b9
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Add instructions for "ambient" NPCs.

    Ask the LLM to allow ambient NPCs to JoinClan
    Have the LLM also genreate a Makefile and a build.bat

    ---
    þ 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 12:57:00
    https://gitlab.synchro.net/main/sbbs/-/commit/b08d6bd2c83756f1d4464c74
    Added Files:
    src/doors/clans-src/quests/generating.txt
    Log Message:
    So meta...

    I had Claude generate this file explaining to a Sysop how to use
    prompt.md (which Claude generated) to get Claude (or another LLM)
    to generage a full campaign for this door.

    You should probobly read this document in a docker container.

    ---
    þ 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 13:40:00
    https://gitlab.synchro.net/main/sbbs/-/commit/8f8798c5d2b36af50c04c9aa
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    More meta feedback loopery.

    After Claude.ai successfully generated a campaign, I asked it for
    feedback on prompt.md regarding anything that wasn't clear or caused
    the Claude.ai to struggle to come up with a solution to.

    I then fed this feedback to Claude Code and had it update the prompt.md
    file to avoid the issues that Claude.ai encountered.

    I'm sure this is fine.

    ---
    þ 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 16:58:00
    https://gitlab.synchro.net/main/sbbs/-/commit/df9f093e1c4bb7878f90fb5c
    Modified Files:
    src/doors/clans-src/quests/prompt.md src/doors/clans-src/src/deserialize.c makenpc.c myopen.h npc.c quests.c serialize.c structs.h
    Log Message:
    Expand the supported length for referenced files

    PAK files using @ notation had serious issues with the previous
    limit. To fit the 12-character max length, @fs.pak/e/AC1 and similar
    opaque and hard-to-understand names had to be used.

    Expanded to 32 bytes (31 characters).

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sunday, March 08, 2026 15:21:00
    https://gitlab.synchro.net/main/sbbs/-/commit/9c8a7d224c77be90f55a7b77
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Improve quest pack generator prompt with 12 targeted fixes

    Addresses gaps discovered during live pack generation:
    - Add output chunking guidance for large chat/evt files
    - Flag ambient NPC section as the heaviest content task
    - Add presentation constraints question (#7) to world-building interview
    - Fix JoinClan paragraph: correct typo, add chat-only cross-reference
    - Add flag table timing guidance (draft before any chat/evt content)
    - Add lore keeper cross-reference to IntroTopic field definition
    - Clarify Option/Input are commands, not block delimiters; fix "Option block" language
    - Replace terse NextLine/End note with two full worked examples (Fight + Option)
    - Replace abstract makenpc syntax with concrete invocation example
    - Add PAK-vs-standalone recommendation for .npc files
    - Add color-persistence note to Prompt command entry and standard pattern
    - Document Qnn flag persistence (QuestsDone bitmask, survives restarts)

    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 Sunday, March 08, 2026 21:20:00
    https://gitlab.synchro.net/main/sbbs/-/commit/f10f73063ef2a362b9199ea5
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Improve quest pack generator prompt based on LLM session feedback

    Adds generation rhythm section (continue automatically between passes;
    stop only for genuine world-brief ambiguities). Adds pre-generation
    checklist: filesystem check for existing files, sysop resume-or-fresh
    choice, pack name commitment with approval before writing anything.

    Syntax rules: adds NoRun and all-Option-jump End examples to close the systematic gap that caused block closure errors in every pass.

    File format fixes: flag table must be written to the .evt file before
    any chat file is written; chat files come after. quests.ini gains
    MAX_QUESTS (64), daily-repeatable pattern (Known, never DoneQuest,
    D-flag guard), and quests.hlp guidance for hidden quests. NPC Info
    gains MAX_TOPICS (10 per NPC), MAX_NPCFILES (32), and marks HereNews
    as optional. Monster definition gains MAX_MONSTERS (255 per .mon).
    clans.ini gains makepak output-first argument order note.

    Bug fix: IntroTopic description said "first approached" Ä source has no first-time guard; it runs on every conversation. The Catchup pattern
    already said "every visit" making this an internal contradiction.

    Clarifications: MaxTopics is per-conversation (binary reloaded each
    chat); Difficulty stat table ranges are design guidelines from
    monsters.txt, not engine-enforced scaling; Option Char is
    case-insensitive; GiveXP is a design guideline not a runtime error;
    color codes are only valid in text output fields; AddNews follows the
    same 254-char string argument limit as all other string args.

    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 Sunday, March 08, 2026 22:19:00
    https://gitlab.synchro.net/main/sbbs/-/commit/0b50e2d727318e31eaa276f7
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Document IntroTopic and TellTopic for ambient NPCs in quest prompt

    An LLM using this prompt incorrectly concluded that ambient (wandering) NPCs cannot use IntroTopic or hidden Topic entries. The engine makes no such distinction Ä NPC_ChatNPC() handles both identically Ä but the prompt's
    ambient NPC section never mentioned IntroTopic or TellTopic, and the only TellTopic examples referenced the lore keeper pattern.

    Add explicit guidance: a TellTopic design-rule bullet, an IntroTopic
    subsection with the stock Pirate's D-flag greeting example, a Progressive revelation subsection citing two stock wandering NPCs (Pirate, Useless Old
    Man) and providing a ready-to-copy smith pattern, and a small wording fix
    in the file-organisation paragraph to mention Topic alongside KnownTopic.

    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 00:11:00
    https://gitlab.synchro.net/main/sbbs/-/commit/16178af517ffd3d3fa351329
    Added Files:
    src/doors/clans-src/quests/The Edge of the Thinking Wood/timberhaul.lst Modified Files:
    src/doors/clans-src/quests/prompt.md src/doors/clans-src/src/makepak.c Log Message:
    Require PAK aliases to start with '/'; fix timberhaul.lst

    makepak now rejects aliases that don't start with '/' Ä prevents
    the bug where @pakname.pak/path was used as the alias instead of
    just /path, causing MyOpen to fail silently at runtime.

    Fix timberhaul.lst aliases and update the quest prompt to document
    the 128-topic limit and the alias format requirement.

    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 00:11:00
    https://gitlab.synchro.net/main/sbbs/-/commit/1d9c4ea86b394c61ccc19486
    Modified Files:
    src/doors/clans-src/quests/prompt.md src/doors/clans-src/src/news.c
    Log Message:
    Expand quest prompt with engine behavior docs; fix news.c fgets truncation

    Prompt changes based on LLM feedback from a quest generation session:

    - Document daily limits (4 chats/day, MaxTopics per session)
    - Recommend splitting chat files for packs with 8+ NPCs
    - Add devkit tool argument order table (only makepak is reversed)
    - Add flag table stub as explicit step 3 in generation order
    - Expand AddEnemy (group combat, max 20), Display (PAK aliases,
    .ans vs .asc rendering, 80x22 art limit), Pause (expressive use),
    EndChat (daily chat cost, automatic pause, P-flag pattern),
    GiveItem (unknown item error), Chat (recursive nesting),
    TellTopic (works from IntroTopic on current NPC), JoinClan
    (daily only Ä nightly maintenance releases all NPC members),
    AddNews (%L for multi-line entries, double-newline separation)
    - Correct Loyalty description (anti-poaching gate, not departure)
    - Add cross-NpcFile flag scope note (all flags are global)
    - Document HereNews as static string (no ACS conditions)
    - Add /a/ alias convention for Display art files
    - Expand special sequences table (%L, %R, %D, %B)
    - Document Index/Event mismatch as fatal crash
    - Confirm "Context: all" includes Topic blocks explicitly
    - Note file extensions are conventional, not enforced
    - Document 80x24 terminal dimensions and 22-line pagination

    Bug fix: news.c fgets read limit was 255 in a 256-byte buffer,
    truncating the last character of max-length AddNews strings.

    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 01:00:00
    https://gitlab.synchro.net/main/sbbs/-/commit/14db38e3daeb89f9a203285d
    Modified Files:
    src/doors/clans-src/quests/prompt.md src/doors/clans-src/src/quests.c Log Message:
    Improve quest prompt from LLM feedback; make Loyalty probabilistic

    prompt.md: Address 15 items from LLM field-testing feedback:
    - Add >> block comment open/close example
    - Clarify two-pass rhythm vs output order sequence
    - Add worked path-length budget example (parishes)
    - Note MaxTopics -1 is the default; explicit for readability
    - Document Fight loss outcome (Unconscious/Dead, HP reset)
    - Document TellQuest idempotency (silent no-op if known)
    - Clarify Chat slot consumption by initiation method
    - Document AddNews non-deduplication; gate with G/H flags
    - Document GiveItem 30-item inventory limit
    - Explain multi-NPC shared .q topic lookup by name
    - Document new probabilistic Loyalty check
    - Add H-flag usage examples and comparison with G flags
    - Strengthen ACS chaining warning with {!P8}{!P9} example
    - Add ANSI art guidance (generate, ask sysop, or omit)
    - Document Loyalty as probabilistic (matches code change)

    quests.c: Change Loyalty poaching check from binary (== 10)
    to probabilistic (my_random(10) < Loyalty). Loyalty 10 still
    always refuses; lower values give proportional chance.

    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 01:11:00
    https://gitlab.synchro.net/main/sbbs/-/commit/65ab6a7cf532d9175631a236
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Add ANSI art interview question to quest prompt

    Add question 8 to the world-building interview asking the sysop
    how many .ans files they want to provide, so the LLM can place
    Display calls at the highest-impact moments. Skipped when the LLM
    can generate ANSI art itself. Update Display command to reference
    the interview answer instead of asking ad-hoc during generation.

    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 02:34:00
    https://gitlab.synchro.net/main/sbbs/-/commit/ef34fb190c3cd044c2b1d3e9
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Document combat formulas, engine limits, and fix stat table inaccuracies in quest prompt

    Incorporates second round of LLM feedback: corrects hit formula to
    two separate random(4) rolls (triangular distribution), documents
    Agility's dual role and ArmorStr post-percentage timing, adds Level
    cap to spell damage formula, documents GiveFight daily budget,
    JoinClan 6-member cap, HereNews/AddNews dedup and visibility
    behavior, %L terminal reliability, and stat interpolation guidance.
    Removes redundant generation rhythm paragraph now covered by the
    rewritten section.

    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 02:34:00
    https://gitlab.synchro.net/main/sbbs/-/commit/28aef21a1921737b6aeb1415
    Modified Files:
    src/doors/clans-src/quests/prompt.md
    Log Message:
    Document TellTopic same-session reveal, MaxTopics counting, AddEnemy
    lifecycle, JoinClan exemption, and G-flag state limitation

    From post-generation LLM interview: TellTopic works immediately from
    any Topic block (not just IntroTopic) because the menu is rebuilt
    each loop iteration. MaxTopics counts menu selections only Ä
    IntroTopic and TellTopic don't count. AddEnemy accumulates across
    blocks (cleared only at RunEvent start and after Fight, not on Jump).
    JoinClan explicitly exempted from "no quest logic in topics" rule
    since it is chat-only by engine design. GiveXP prohibition
    tightened to explain why (XP curve bypass). G-flag limitation
    documented: {!Gnn} cannot distinguish never-set from was-set-then-
    cleared; workaround is a companion P flag.

    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 17:35:00
    https://gitlab.synchro.net/main/sbbs/-/commit/4fe0bb1983aa73459d456950
    Removed Files:
    src/doors/clans-src/quests/The Edge of the Thinking Wood/timberhaul.lst Log Message:
    Whoops, this shouldn't be in git.

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