From 4b9eabce2746fd484884fe8c8c92c51d9bf044d7 Mon Sep 17 00:00:00 2001 From: slaguru666 <111923774+slaguru666@users.noreply.github.com> Date: Sun, 19 Jul 2026 15:04:49 +0100 Subject: [PATCH] rpg skill: canon-reconciliation, primary-source rules, native-mechanic set-pieces, insert layer --- memory/midjourney_bridge.md | 17 ++++++++++------- skills/rpg/references/lessons.md | 21 +++++++++++++++++++++ 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/memory/midjourney_bridge.md b/memory/midjourney_bridge.md index 7b1fbba..2222579 100644 --- a/memory/midjourney_bridge.md +++ b/memory/midjourney_bridge.md @@ -5,7 +5,7 @@ metadata: node_type: memory type: reference originSessionId: fa4ca039-8c0e-4b9c-aee8-b6d7a81482b5 - modified: 2026-07-19T13:45:17.670Z + modified: 2026-07-19T14:01:49.937Z --- # Midjourney bridge (`mj-gen`) @@ -52,13 +52,16 @@ Then read the resulting PNG back to verify it matches the brief before placing i - Saved files get a `-u1` (upscale-button) suffix — rename to canonical names. - Don't run two `mj-gen` calls concurrently in one channel: each polls the channel for the newest grid and they can grab each other's jobs. -- **Out-of-fast-hours is invisible to the bridge**: MJ declines the job in an +- **A silently-dying job = a banned word, almost always.** MJ declines in an ephemeral reply the channel-poller can never see, so `mj-gen` waits out its - full timeout on nothing. Signature: several successes, then consecutive - timeouts with NO new bot messages in the channel (check via the messages - API). Fix is account-side (top up fast hours or switch to relax); retries - are wasted until then. `timeout_seconds` in config.json is 1800 as of - 19 Jul 2026 (was 600) to survive relax-queue waits. + full timeout on nothing — NO new bot messages appear in the channel (check + via the messages API). Words confirmed to trip it even in innocent use: + **"gore"** (even negated: "no visible gore") and **"bust"** ("portrait bust + of a warrior"). Reword and rerun; the fix is never account-side unless the + account page actually shows 0 fast hours. (19 Jul 2026: five "Portrait + bust..." prompts died in a row and were misread as fast-hours exhaustion — + the account had 13h56m remaining; "Head and shoulders portrait" worked + first try.) `timeout_seconds` in config.json is 1800 (was 600). ## Known fragility diff --git a/skills/rpg/references/lessons.md b/skills/rpg/references/lessons.md index aa83bad..afdace2 100644 --- a/skills/rpg/references/lessons.md +++ b/skills/rpg/references/lessons.md @@ -95,3 +95,24 @@ pass. batch goes quiet, check the actual channel/API for what the service said before waiting again — and keep a fallback asset source (the system's own existing art) so the package ships regardless. + +## 2026-07 — Princes Bride rebuild (Dee Sanction, Continuum 2026) + +- **Inherited multi-draft projects need a canon-reconciliation clause.** When + source materials disagree (two different charm-givers, two Eleanors, a + villain who is a fraud in one draft and a pragmatist in another), pick one + canon, write it as a numbered Design-Intent item ("Canon reconciled: ..."), + and list every superseded fact — otherwise the GM re-derives the + contradictions at the table. +- **Verify the system against primary sources, not inherited quick-refs.** A + project's own GM reference had an entirely different game's dice mechanic + (PbtA 2d6 for a step-die Falter system). The character sheets + publisher's + site are ground truth; the quick-ref is a hypothesis. +- **Run the set-piece on the system's own resolution mechanic.** The trial as + an open Verdict Die (the game's step-up/step-down, made visible on the + table) needed zero new rules and made evidence-presentation mechanical. + Find the system's native verb before inventing subsystems. +- **Keep good inherited sheets; add an insert layer.** When existing pregens + are printed and well-made but generic, don't rebuild — print per-agent + mission inserts (private seam + dice crib + table-name conventions) that + slip inside the sheets. Cheaper, and the sheets stay canon.