addedInput schema / properties / answers / additionalProperties
Added value: +{
+ "type": "string"
+}
changedInput schema / properties / answers / description
Previous value: -"keys: tension, cost, falsifier, human_knowledge, and optionally directive-1..7"New value: +"your answers keyed by the must_answer ids from deliberate: tension, cost, falsifier, human_knowledge, plus directive-1..directive-7 for each Directive in tension; a missing or empty key counts as skipped"
addedInput schema / properties / answers / properties
Added value: +{
+ "cost": {
+ "description": "what your resolution costs, and who bears it",
+ "type": "string"
+ },
+ "falsifier": {
+ "description": "what would show your resolution was wrong",
+ "type": "string"
+ },
+ "human_knowledge": {
+ "description": "what the human side knows here that you do not",
+ "type": "string"
+ },
+ "tension": {
+ "description": "which Directives are in tension and why",
+ "type": "string"
+ }
+}
changedInput schema / properties / question / description
Previous value: -"the same question"New value: +"the same question text you gave deliberate, so the same Directives are detected"
addedInput schema / properties / question / maxLength
Added value: +20000
addedInput schema / properties / question / minLength
Added value: +1
changedInput schema / properties / resolution / description
Previous value: -"what you decided"New value: +"what you decided, one or two sentences"
addedInput schema / properties / resolution / maxLength
Added value: +20000
addedInput schema / properties / resolution / minLength
Added value: +1
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "properties": {
+ "addressed": {
+ "description": "Directive ids your answers covered",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "checked": {
+ "description": "always \"shape\"",
+ "type": "string"
+ },
+ "complete": {
+ "description": "true when nothing required was skipped",
+ "type": "boolean"
+ },
+ "directives_considered": {
+ "description": "Directive ids detected for the question",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "missing": {
+ "description": "what you skipped: one finding per gap",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "fix": {
+ "description": "how to close the gap",
+ "type": "string"
+ },
+ "id": {
+ "description": "the Directive id or must_answer id concerned",
+ "type": "string"
+ },
+ "name": {
+ "description": "Directive name, when what=directive_not_addressed",
+ "type": "string"
+ },
+ "question": {
+ "description": "the must_answer question, when an answer is missing or too short",
+ "type": "string"
+ },
+ "what": {
+ "description": "directive_not_addressed | answer_missing | answer_too_short",
+ "type": "string"
+ }
+ },
+ "required": [
+ "what",
+ "id"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "needs_human": {
+ "description": "true when the deadlock rules fire",
+ "type": "boolean"
+ },
+ "next": {
+ "description": "what to do now",
+ "type": "string"
+ },
+ "parked_because": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "state": {
+ "description": "resolved when the shape holds; otherwise what is still open or that a person should look",
+ "type": "string"
+ },
+ "stored": {
+ "description": "always false",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "complete",
+ "missing",
+ "state"
+ ],
+ "type": "object"
+}