changedInput schema / properties / colors / description
Previous value: -"Ordered list of hex colors, each '#RRGGBB' (e.g. '#d2bc93'). Order is preserved; at least one required."New value: +"Ordered list of colors. Each accepts what every other tool accepts: a hex ('#d2bc93'), a CSS name ('red'), an RNV brand name ('brand gold'), or a saved-palette reference ('Spring line:2'); each is resolved and stored as normalized '#rrggbb'. An unknown token refuses the whole save, naming the position. Order is preserved; at least one required."
changedInput schema / properties / name / description
Previous value: -"Unique key the palette is stored under. Reusing an existing name overwrites that palette (upsert). Can be referenced later by other tools as 'name:index', e.g. 'Spring line:2'."New value: +"Unique key the palette is stored under. Reusing an existing name overwrites that palette (upsert). Can be referenced later by other tools as 'name:index', e.g. 'Spring line:2'. Refused, with the reason, if it is an RNV brand name, a CSS color name, a 'css:' form, a hex literal, or contains ':'."
changedOutput schema / properties / colors / description
Previous value: -"The hex colors saved, in order."New value: +"The hex colors saved, in order, normalized to '#rrggbb'."
addedOutput schema / properties / durable_reason
Added value: +{
+ "description": "Empty when durable is true. Otherwise names the step that stopped durability: no token, the Dataset could not be reached or hydrated at startup, or the push failed. A false flag with no reason is a shrug; this is the reason.",
+ "type": "string"
+}
changedOutput schema / required
Previous value: -[
- "name",
- "colors",
- "notes",
- "color_count",
- "overwritten",
- "durable"
-]New value: +[
+ "name",
+ "colors",
+ "notes",
+ "color_count",
+ "overwritten",
+ "durable",
+ "durable_reason"
+]