Link to the published searchable docs site Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
How do I...? info
Add theming notes
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>
Update commands
docs: address fresh-audit findings + grammar-verified bug fixes Audit-driven cleanup pass plus two real grammar bugs the auditor surfaced indirectly. Verified each finding against the langium grammar before fixing. Grammar bugs fixed: - 'choice<attribute>' is not in the grammar (the only choice<X> forms are choice<string>, choice<damageType>, choice<DocumentType>). The Your-first-System tutorial's Roller example used 'choice<attribute> Attribute', which would fail to parse. Replaced with the real form 'self<attribute> Attribute', which is what the user actually wants (picker over attributes on the same document). - Ternary '?:' is not in the grammar - confirmed by grepping the langium for any conditional/ternary expression rule. Interactivity.md used ternary visibility throughout ('visibility: cond ? Visibility.X : Visibility.Y'), which would not parse. Rewrote all six examples to use the method-block form. The 'falling through with no return uses default' pattern produces shorter code than the ternary anyway. Wiki bugs fixed: - Pinned Field example had two redundant 'string name' lines that were also lowercase against PascalCase convention. Removed - documents already have a built-in Name field. - Document.md HP example referenced 'self.Endure', a field never defined in the example. Changed to 'self.Fight' which is. - Fields.md 'where:' filter examples used 'spell.X' for the iteration alias when the alias is always 'item'. Fixed to 'item.X'. - Home.md's 'Start with the Getting Started Guide' link was a hand-typed full URL; switched to wiki-relative '[Getting Started](Getting-Started)'. - Removed three suspicious-looking GitHub user-attachment URLs in the money section (one is verifiably fake, the others are placeholder- shaped) and the 'placeholder-inventory-image.png' 404'ing inventory example image. Documentation gaps closed: - Visibility.default definition was inconsistent: Fields.md said 'displayed for all, only editable in Edit Mode' (correct per the table); Interactivity.md said 'same as unlocked' (wrong - unlocked always allows write). Reconciled to the Fields.md definition and added a cross-link. - Math.floor and Math.ceil added to Basic-Logic's common-math list with a short note that floor is what you usually want for 'half damage' patterns. - Boolean field calculated values now show a method-block example (computed boolean from another field's state), parallel to how string and number already document calculated values. - Getting-Started.md heal action uses bare 'amount' (matching the bare-roll preference now established) and 'roll(d8)' for syntactic consistency with Your-first-System. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Keyword docs
Wiki update
Doc updates
Adds documentation for ISDL Adds a home page with project description, features, and goals. Adds a guide for creating a first system with ISDL. Adds a recipe for item weight calculation.
Updated Home (markdown)
Initial Home page