rpg skill: canon-reconciliation, primary-source rules, native-mechanic set-pieces, insert layer
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user