addedInput schema / properties / items / items / properties / background
Added value: +{
+ "description": "The Background section, in Markdown.",
+ "type": "string"
+}
changedInput schema / properties / items / items / properties / expiresAt / description
Previous value: -"ISO-8601 instant."New value: +"Retired quest board field (ISO-8601)."
addedInput schema / properties / items / items / properties / giverId
Added value: +{
+ "description": "Who gives the quest: an NPC's entryId or exact title (its Quest giver link). On update an empty string removes it.",
+ "type": "string"
+}
addedInput schema / properties / items / items / properties / gmNotes
Added value: +{
+ "description": "GM-only notes, in Markdown. Players never see them.",
+ "type": "string"
+}
addedInput schema / properties / items / items / properties / hook
Added value: +{
+ "description": "The one line players see under the title in the quest log. An empty string clears it.",
+ "type": "string"
+}
addedInput schema / properties / items / items / properties / issuerNpcEntryId / description
Added value: +"Retired quest board field: send giverId."
addedInput schema / properties / items / items / properties / issuerText / description
Added value: +"Retired quest board field: write it into background."
addedInput schema / properties / items / items / properties / kind
Added value: +{
+ "description": "Main | Side | Personal. Reads as Side when unset.",
+ "enum": [
+ "Main",
+ "Side",
+ "Personal"
+ ],
+ "type": "string"
+}
addedInput schema / properties / items / items / properties / locationId
Added value: +{
+ "description": "Where the quest is given or set: a Location's entryId or exact title. On update an empty string removes it.",
+ "type": "string"
+}
changedInput schema / properties / items / items / properties / markdown / description
Previous value: -"Body content as Markdown. Mentions: @[label](mnemon:<entryId>). Images:  — upload the asset first."New value: +"The quest's prose in Markdown: its Background when background is not given. Mentions: @[label](mnemon:<entryId>)."
addedInput schema / properties / items / items / properties / objectives
Added value: +{
+ "description": "The objectives, in order.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "children": {
+ "description": "Its sub-objectives, in order. Omitted keeps the ones it has; an empty list removes them.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "hidden": {
+ "description": "true hides it from players, false shows it; omitted keeps what it has (a new one is shown).",
+ "type": "boolean"
+ },
+ "id": {
+ "description": "The objective to rewrite, as get_mnemon's quest.objectives[].id names it. Omit for a new objective.",
+ "type": "string"
+ },
+ "optional": {
+ "description": "An optional objective does not count toward the quest's progress. Defaults to false.",
+ "type": "boolean"
+ },
+ "state": {
+ "description": "open (the default), done or failed.",
+ "enum": [
+ "open",
+ "done",
+ "failed"
+ ],
+ "type": "string"
+ },
+ "text": {
+ "description": "The objective, one line of Markdown. Mentions: @[label](mnemon:<entryId>).",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "text"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "hidden": {
+ "description": "true hides it from players, false shows it; omitted keeps what it has (a new one is shown).",
+ "type": "boolean"
+ },
+ "id": {
+ "description": "The objective to rewrite, as get_mnemon's quest.objectives[].id names it. Omit for a new objective.",
+ "type": "string"
+ },
+ "optional": {
+ "description": "An optional objective does not count toward the quest's progress. Defaults to false.",
+ "type": "boolean"
+ },
+ "state": {
+ "description": "open (the default), done or failed.",
+ "enum": [
+ "open",
+ "done",
+ "failed"
+ ],
+ "type": "string"
+ },
+ "text": {
+ "description": "The objective, one line of Markdown. Mentions: @[label](mnemon:<entryId>).",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "text"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / items / items / properties / parentQuestId
Added value: +{
+ "description": "The quest this one belongs to: a Quest's entryId or exact title. On update an empty string removes it.",
+ "type": "string"
+}
addedInput schema / properties / items / items / properties / playersCanTick
Added value: +{
+ "description": "Whether players may tick the objectives they can see. Off by default.",
+ "type": "boolean"
+}
changedInput schema / properties / items / items / properties / questStatus / description
Previous value: -"active | completed | failed."New value: +"Retired: send status."
addedInput schema / properties / items / items / properties / relatedLocationEntryIds / description
Added value: +"Locations the quest involves (entryIds or titles)."
addedInput schema / properties / items / items / properties / relatedNpcEntryIds / description
Added value: +"NPCs the quest involves (entryIds or titles)."
addedInput schema / properties / items / items / properties / repeatable / description
Added value: +"Retired quest board field."
changedInput schema / properties / items / items / properties / rewards / description
Previous value: -"Rewards shown when the quest completes."New value: +"The reward chips, each with its kind."
changedInput schema / properties / items / items / properties / rewards / items / properties / amount / description
Previous value: -"Numeric amount for stack-like rewards."New value: +"How many: coins, experience points, a stack."
changedInput schema / properties / items / items / properties / rewards / items / properties / amount / type
Previous value: -"integer"New value: +"number"
addedInput schema / properties / items / items / properties / rewards / items / properties / entryId
Added value: +{
+ "description": "item chips: the mnemon entry it links to (entryId or exact title). Not with ruleEntryId.",
+ "type": "string"
+}
addedInput schema / properties / items / items / properties / rewards / items / properties / hidden
Added value: +{
+ "description": "true hides the chip from players, false shows it; omitted keeps what it has (a new one is shown).",
+ "type": "boolean"
+}
addedInput schema / properties / items / items / properties / rewards / items / properties / id
Added value: +{
+ "description": "The chip to rewrite, as get_mnemon's quest.rewards[].id names it. Omit for a new chip.",
+ "type": "string"
+}
changedInput schema / properties / items / items / properties / rewards / items / properties / itemId / description
Previous value: -"Optional reference to an item entry."New value: +"Retired reward row: a free-text item reference."
addedInput schema / properties / items / items / properties / rewards / items / properties / kind
Added value: +{
+ "description": "currency | xp | item | other. Makes this a reward chip — send it on every reward.",
+ "enum": [
+ "currency",
+ "xp",
+ "item",
+ "other"
+ ],
+ "type": "string"
+}
changedInput schema / properties / items / items / properties / rewards / items / properties / label / description
Previous value: -"Display label (e.g. '100 gp', 'Ancient map')."New value: +"What the chip says: an item's name, a favour, a title."
changedInput schema / properties / items / items / properties / rewards / items / properties / linkedStepIds / description
Previous value: -"stepIds and/or subquest entry ids whose completion unlocks this reward."New value: +"Retired reward row: the stepIds or subquest entry ids that unlock it."
addedInput schema / properties / items / items / properties / rewards / items / properties / notes / description
Added value: +"Retired reward row: notes."
changedInput schema / properties / items / items / properties / rewards / items / properties / rewardType / description
Previous value: -"Bucket: Gold | Item | XP | Reputation | etc."New value: +"Retired reward row, without kind: Gold | Item | XP | Reputation …"
addedInput schema / properties / items / items / properties / rewards / items / properties / ruleEntryId
Added value: +{
+ "description": "item chips: the rules-library entry it links to. Not with entryId.",
+ "type": "string"
+}
addedInput schema / properties / items / items / properties / rewards / items / properties / unit
Added value: +{
+ "description": "currency chips: the coin, as the campaign's setting names it (e.g. coin.gp), or free text such as 'gold'.",
+ "type": "string"
+}
addedInput schema / properties / items / items / properties / rewards / items / properties / unitLabel
Added value: +{
+ "description": "How the coin reads, e.g. 'Gold piece'.",
+ "type": "string"
+}
addedInput schema / properties / items / items / properties / status
Added value: +{
+ "description": "Available | Active | Completed | Failed. Reads as Available when unset.",
+ "enum": [
+ "Available",
+ "Active",
+ "Completed",
+ "Failed"
+ ],
+ "type": "string"
+}
changedInput schema / properties / items / items / properties / steps / description
Previous value: -"Ordered list of quest steps. Omit to leave empty."New value: +"Retired: the old quest board's steps, for quests the migration has not converted. Send objectives."
addedInput schema / properties / items / items / properties / subQuestEntryIds / description
Added value: +"This quest's subquests (entryIds or titles). Prefer parentQuestId on each subquest."
changedInput schema / properties / items / items / required
Previous value: -[
- "title",
- "markdown"
-]New value: +[
+ "title"
+]