addedOutput schema / properties / postWriteMaintenance / properties / actions / items / allOf
Added value: +[
+ {
+ "if": {
+ "properties": {
+ "executable": {
+ "const": true
+ }
+ },
+ "required": [
+ "executable"
+ ]
+ },
+ "then": {
+ "properties": {
+ "proposedAction": {
+ "additionalProperties": false,
+ "properties": {
+ "args": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "enum": [
+ "project",
+ "domain",
+ "capability",
+ "element",
+ "document",
+ "vault-readme"
+ ],
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "slug": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "title": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "kind",
+ "title"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "from": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "to": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "depends_on",
+ "relates",
+ "contains",
+ "describes",
+ "domains",
+ "capabilities",
+ "elements",
+ "domain"
+ ],
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "why": {
+ "description": "One-line rationale for this relation (\"A leans on B because ...\"). Stored in the SAME frontmatter write as the ref (relation_notes map) — write it whenever you know the reason; a graph edge without a why is a mind-map line, not an ontology claim.",
+ "maxLength": 300,
+ "type": "string"
+ }
+ },
+ "required": [
+ "from",
+ "to",
+ "type"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "expected_mtime": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "frontmatter": {
+ "additionalProperties": false,
+ "properties": {
+ "broader": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "capabilities": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "contains": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "dependencies": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "depends_on": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "describes": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "domains": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "elements": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "relates": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "slug": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "frontmatter",
+ "expected_mtime"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "tool": {
+ "enum": [
+ "add_concept",
+ "add_relation",
+ "patch_concept"
+ ],
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool",
+ "args"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "proposedAction"
+ ]
+ }
+ }
+]
changedOutput schema / properties / postWriteMaintenance / properties / actions / items / required
Previous value: -[
- "id",
- "phase",
- "kind",
- "severity",
- "score",
- "executable",
- "reason",
- "proposedAction"
-]New value: +[
+ "id",
+ "phase",
+ "kind",
+ "severity",
+ "score",
+ "executable",
+ "reason"
+]
addedOutput schema / properties / postWriteMaintenance / properties / nextExecutableAction / allOf
Added value: +[
+ {
+ "if": {
+ "properties": {
+ "executable": {
+ "const": true
+ }
+ },
+ "required": [
+ "executable"
+ ]
+ },
+ "then": {
+ "properties": {
+ "proposedAction": {
+ "additionalProperties": false,
+ "properties": {
+ "args": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "enum": [
+ "project",
+ "domain",
+ "capability",
+ "element",
+ "document",
+ "vault-readme"
+ ],
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "slug": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "title": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "kind",
+ "title"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "from": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "to": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "depends_on",
+ "relates",
+ "contains",
+ "describes",
+ "domains",
+ "capabilities",
+ "elements",
+ "domain"
+ ],
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "why": {
+ "description": "One-line rationale for this relation (\"A leans on B because ...\"). Stored in the SAME frontmatter write as the ref (relation_notes map) — write it whenever you know the reason; a graph edge without a why is a mind-map line, not an ontology claim.",
+ "maxLength": 300,
+ "type": "string"
+ }
+ },
+ "required": [
+ "from",
+ "to",
+ "type"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "expected_mtime": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "frontmatter": {
+ "additionalProperties": false,
+ "properties": {
+ "broader": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "capabilities": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "contains": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "dependencies": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "depends_on": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "describes": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "domains": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "elements": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "relates": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "slug": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "frontmatter",
+ "expected_mtime"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "tool": {
+ "enum": [
+ "add_concept",
+ "add_relation",
+ "patch_concept"
+ ],
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool",
+ "args"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "proposedAction"
+ ]
+ }
+ }
+]
changedOutput schema / properties / postWriteMaintenance / properties / nextExecutableAction / required
Previous value: -[
- "id",
- "phase",
- "kind",
- "severity",
- "score",
- "executable",
- "reason",
- "proposedAction"
-]New value: +[
+ "id",
+ "phase",
+ "kind",
+ "severity",
+ "score",
+ "executable",
+ "reason"
+]
addedOutput schema / properties / postWriteMaintenance / properties / nextReviewAction / allOf
Added value: +[
+ {
+ "if": {
+ "properties": {
+ "executable": {
+ "const": true
+ }
+ },
+ "required": [
+ "executable"
+ ]
+ },
+ "then": {
+ "properties": {
+ "proposedAction": {
+ "additionalProperties": false,
+ "properties": {
+ "args": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "enum": [
+ "project",
+ "domain",
+ "capability",
+ "element",
+ "document",
+ "vault-readme"
+ ],
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "slug": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "title": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "kind",
+ "title"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "from": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "to": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "depends_on",
+ "relates",
+ "contains",
+ "describes",
+ "domains",
+ "capabilities",
+ "elements",
+ "domain"
+ ],
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "why": {
+ "description": "One-line rationale for this relation (\"A leans on B because ...\"). Stored in the SAME frontmatter write as the ref (relation_notes map) — write it whenever you know the reason; a graph edge without a why is a mind-map line, not an ontology claim.",
+ "maxLength": 300,
+ "type": "string"
+ }
+ },
+ "required": [
+ "from",
+ "to",
+ "type"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "expected_mtime": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "frontmatter": {
+ "additionalProperties": false,
+ "properties": {
+ "broader": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "capabilities": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "contains": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "dependencies": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "depends_on": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "describes": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "domains": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "elements": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "relates": {
+ "items": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "slug": {
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "frontmatter",
+ "expected_mtime"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "tool": {
+ "enum": [
+ "add_concept",
+ "add_relation",
+ "patch_concept"
+ ],
+ "minLength": 1,
+ "pattern": "^(?!\\s)(?!.*\\s$)(?!.*\\u0000).+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool",
+ "args"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "proposedAction"
+ ]
+ }
+ }
+]
changedOutput schema / properties / postWriteMaintenance / properties / nextReviewAction / required
Previous value: -[
- "id",
- "phase",
- "kind",
- "severity",
- "score",
- "executable",
- "reason",
- "proposedAction"
-]New value: +[
+ "id",
+ "phase",
+ "kind",
+ "severity",
+ "score",
+ "executable",
+ "reason"
+]
addedOutput schema / properties / postWriteMaintenance / properties / summary / properties / capabilitiesWithoutEvidence
Added value: +{
+ "minimum": 0,
+ "type": "integer"
+}
changedOutput schema / properties / postWriteMaintenance / properties / summary / required
Previous value: -[
- "totalActions",
- "filteredActions",
- "remainingActions",
- "executableActions",
- "reviewActions",
- "compileIssues",
- "dependencyCycles",
- "canonicalizationActions",
- "danglingReferences",
- "relationRecommendations",
- "externalElementRefs",
- "externalElementRefsIgnored",
- "unassignedNodes",
- "emptyDomains"
-]New value: +[
+ "totalActions",
+ "filteredActions",
+ "remainingActions",
+ "executableActions",
+ "reviewActions",
+ "compileIssues",
+ "dependencyCycles",
+ "canonicalizationActions",
+ "danglingReferences",
+ "relationRecommendations",
+ "externalElementRefs",
+ "externalElementRefsIgnored",
+ "unassignedNodes",
+ "emptyDomains",
+ "capabilitiesWithoutEvidence"
+]