Link to the published searchable docs site Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
How do I...? info
Merge branch 'master' of https://github.com/cswendrowski/intelligent-system-design-language.wiki
Update theming notes
Updated Theming (markdown)
Kotlin is a slightly nicer formatter
Document ternary and zoom
Document the image field type and the generated CSS class reference Fields.md: add the `image` field (system-stored images + `primary: true` portrait binding that makes the token img placeable and auto-hides the drawer portrait). Theming.md: exhaustive, source-derived CSS class reference for sidecar/custom styling, with a cross-link from Fields.md. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add theming notes
Add Troubleshooting page (setup, generation, Linux, editors) Consolidates fixes for the recurring Discord setup issues: unsaved-file 'Expecting config' error, the @rollup optional-dep npm bug, VS Code extension cross-platform failures (use platform builds or the CLI), VSCodium/Open VSX + VSIX install, and generating onto network shares. Linked from the sidebar and Getting Started.
Correct where:/choice docs -- choice filtering works Previous commit was wrong: where: DOES filter choice<string> and choice<damageType> fields -- the compiler auto-resolves them to .value (method-generator.ts ItemAccess). Restore the choice<string> example, replace the false 'cannot filter choices' caveat with an accurate note, and keep the fields:-takes-unquoted-identifiers note.
Fix table where: example filtering a choice field The Item List example defined Type as choice<string> then filtered it with where: item.Type equals "Armor", which never matches -- choice fields store a {value,...} object, not a bare value. Switch the example to a plain string field so the where: clauses actually work, and add a caveat noting where: only filters plain string/number/boolean fields. Also note fields: takes unquoted identifiers.
Document settings {} block in Config (#81) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Document manual crit/fumble marking + add roll features to Home - Logic-Reference: manual marking section (roll.crit = true), note crit/fumble are read/write and don't require a param when set manually; mention the rare crit-fumble state. - Home: add Crit & Fumble Flags and Dice Pool Inspection to game mechanics. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Crit highlight is green (was gold) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Document roll crit/fumble flags and dice inspection (#10, #80) Logic-Reference: detection params (crit/fumble/success/failure) and the result accessors (crit, fumble, successes, highest, lowest, dice, count, contains). Recipes: update crit-hit recipe to natural-face crit:, add success-pool and EZD6-fizzle dice-pool recipes. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
rollVisualizer wiki: input.X supports number/die/dice inputs Update the prompt section to note input.X works with number, die, and dice inputs (not just numeric), with a RollBuilder example. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Document rollVisualizer input.X live prompt reactivity (Phase 2) Replace the Phase 1 "static preview on prompts" note with input.X usage and the live-update behavior. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Document extension points
Document the rollVisualizer field Add Fields.md section + summary row: value: expression, exact convolution vs simulation (≈), live sheet reactivity, and the prompt static-preview note. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Document calling functions from calculated values - Advanced-Logic: new "Functions in Calculated Values" section covering value:/min:/max:/initial:/mod: usage and the purity requirement (no rolls, chat, document writes incl. ++/+=, or prompts; purity is transitive) - Fields: cross-link the number value: docs to the purity rule Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Document attribute function: and table imageAction: params - attribute function: — run a no-arg function on click for full control (alternative to roll:, mutually exclusive, must be on the same document) - table imageAction: — click a row's image to run a named action on that item, scoped to the image cell with a hover affordance Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Document computed `initial:` on number fields `initial:` now accepts a computed expression (applied once at creation, can reference derived values), in addition to a literal default. Update the param description and add an example. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Fix table `fields:` syntax: bare identifiers, not quoted strings The `fields:` table param takes bare field identifiers (e.g. [Name, Type, Weight]), not quoted strings -- the quoted form is a parse error. Update the example and clarify the parameter description. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Document supported prompt input fields Prompts only accept one-shot input fields (string, number, boolean, the choice variants, parent/self references, die, dice, date/time/datetime). List them and note that persistent/display widgets, collections, and layouts are rejected with a validation error. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Document width/height sheet size params Add `width:` and `height:` to the document parameters table with an example. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Document table image param and table/column visibility Add the `image:` table param, clarify that Image/Name are configurable columns, and document table-level + per-column visibility behavior (including the method-block limitation). Add a visibility note to the Pinned Field section. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
docs: add concrete before/after example to the ++/-- diff note Show the diff block (with ++) next to the actual .isdl the reader should type, making it unambiguous that the markers are stripped.
docs: clarify that ++/-- in diff blocks are not ISDL syntax A new dev copied the ++/-- diff markers into their .isdl file. Added an IMPORTANT note near the top of 'Your first System' explaining the diff blocks highlight added/removed lines and must not be typed into the file.