Ruleset builder
Edit the ruleset
Changes here are held in this page only. When you are happy, export a new ruleset.data.js, drop it into the project folder and re-upload, so the ruleset stays a reviewed, versioned file rather than something that can change under a running check.
A vocabulary is the list of values a column is allowed to hold. Adding or removing a value is the most common change, and needs no new rule. A whole vocabulary can only be deleted once no rule uses it.
New vocabulary
The name is what a rule refers to. Give it at least one value. An empty vocabulary would reject everything.
Every rule Fiber Knight runs is listed above. rules.js holds the engine only, so there are no hidden rules in code: what you see here is what runs.
A pattern is a regular expression a column must match. {zone} is replaced by the export's zone, so one definition serves every zone. The worked examples are checked against the pattern as you type, that is what stops the reference page teaching someone the wrong shape. A pattern can only be deleted once no rule uses it.
New pattern
Both examples are required: they are what proves the pattern still means what it says, here and on the reference page.
What changed
Nothing yet.
Version
Result tokens embed this. Bump it on anything that can change a verdict, or an old token stops meaning what it said.