addedInput schema / properties / context
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "next": {
+ "description": "Next actions for resuming this effort",
+ "maxLength": 2000,
+ "minLength": 1,
+ "pattern": "^[^\\u0000-\\u0008\\u000b-\\u001f\\u007f-\\u009f]*$",
+ "type": "string"
+ },
+ "summary": {
+ "description": "Concise purpose and confirmed decisions",
+ "maxLength": 2000,
+ "minLength": 1,
+ "pattern": "^[^\\u0000-\\u0008\\u000b-\\u001f\\u007f-\\u009f]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / edges / items / properties / label / minLength
Added value: +1
addedInput schema / properties / edges / items / properties / label / pattern
Added value: +"^[^\\u0000-\\u001f\\u007f-\\u009f]*$"
addedInput schema / properties / expectedRevision
Added value: +{
+ "description": "Revision from mmap_read; absent requires a new page. A stale revision returns CONFLICT.",
+ "pattern": "^(?:[a-f0-9]{64}|absent)$",
+ "type": "string"
+}
removedInput schema / properties / groups / items / properties / id / $ref
Removed value: -"#/properties/page"
addedInput schema / properties / groups / items / properties / id / description
Added value: +"stable kebab-case identifier of the group"
addedInput schema / properties / groups / items / properties / id / pattern
Added value: +"^[a-z0-9][a-z0-9-]{0,63}$"
addedInput schema / properties / groups / items / properties / id / type
Added value: +"string"
addedInput schema / properties / groups / items / properties / label / pattern
Added value: +"^[^\\u0000-\\u001f\\u007f-\\u009f]*$"
removedInput schema / properties / lanes / items / properties / id / $ref
Removed value: -"#/properties/page"
addedInput schema / properties / lanes / items / properties / id / description
Added value: +"stable kebab-case identifier of the lane"
addedInput schema / properties / lanes / items / properties / id / pattern
Added value: +"^[a-z0-9][a-z0-9-]{0,63}$"
addedInput schema / properties / lanes / items / properties / id / type
Added value: +"string"
addedInput schema / properties / lanes / items / properties / label / pattern
Added value: +"^[^\\u0000-\\u001f\\u007f-\\u009f]*$"
removedInput schema / properties / layers / items / properties / id / $ref
Removed value: -"#/properties/page"
addedInput schema / properties / layers / items / properties / id / description
Added value: +"stable kebab-case identifier of the band"
addedInput schema / properties / layers / items / properties / id / pattern
Added value: +"^[a-z0-9][a-z0-9-]{0,63}$"
addedInput schema / properties / layers / items / properties / id / type
Added value: +"string"
addedInput schema / properties / layers / items / properties / name / pattern
Added value: +"^[^\\u0000-\\u001f\\u007f-\\u009f]*$"
changedInput schema / properties / layers / items / properties / rank / description
Previous value: -"0 = bottom / most primitive; must be unique"New value: +"an integer in 0..99, 0 = bottom / most primitive; must be unique among the map's bands"
addedInput schema / properties / nodes / items / properties / detail / minLength
Added value: +1
addedInput schema / properties / nodes / items / properties / detail / pattern
Added value: +"^[^\\u0000-\\u0008\\u000b-\\u001f\\u007f-\\u009f]*$"
addedInput schema / properties / nodes / items / properties / evidence
Added value: +{
+ "description": "how an already-verified node was verified; for regressed: what broke. Declaring a node straight to done needs it as much as updating one does.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[^\\u0000-\\u001f\\u007f-\\u009f]*$",
+ "type": "string"
+}
removedInput schema / properties / nodes / items / properties / group / $ref
Removed value: -"#/properties/page"
addedInput schema / properties / nodes / items / properties / group / pattern
Added value: +"^[a-z0-9][a-z0-9-]{0,63}$"
addedInput schema / properties / nodes / items / properties / group / type
Added value: +"string"
removedInput schema / properties / nodes / items / properties / id / $ref
Removed value: -"#/properties/page"
addedInput schema / properties / nodes / items / properties / id / description
Added value: +"stable kebab-case identifier of the node"
addedInput schema / properties / nodes / items / properties / id / pattern
Added value: +"^[a-z0-9][a-z0-9-]{0,63}$"
addedInput schema / properties / nodes / items / properties / id / type
Added value: +"string"
addedInput schema / properties / nodes / items / properties / label / pattern
Added value: +"^[^\\u0000-\\u001f\\u007f-\\u009f]*$"
removedInput schema / properties / nodes / items / properties / lane / $ref
Removed value: -"#/properties/page"
addedInput schema / properties / nodes / items / properties / lane / pattern
Added value: +"^[a-z0-9][a-z0-9-]{0,63}$"
addedInput schema / properties / nodes / items / properties / lane / type
Added value: +"string"
addedInput schema / properties / nodes / items / properties / sources
Added value: +{
+ "description": "Optional source files and verified SHA256 baselines. mmap_read changes checks them without rescanning the repository.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "sha256": {
+ "pattern": "^[a-f0-9]{64}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "path"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+}
changedInput schema / properties / nodes / items / properties / status / description
Previous value: -"defaults to planned"New value: +"defaults to planned. planned = ghost on the map; in-progress = spinner; done = verified; regressed = was done, now broken"
removedInput schema / properties / nodes / items / properties / submap / $ref
Removed value: -"#/properties/page"
addedInput schema / properties / nodes / items / properties / submap / pattern
Added value: +"^[a-z0-9][a-z0-9-]{0,63}$"
addedInput schema / properties / nodes / items / properties / submap / type
Added value: +"string"
changedInput schema / properties / page / description
Previous value: -"page (parallel map) this call targets; omit for the default page. One effort = one page: start a NEW effort on its own page named after the effort, so concurrent sessions never write over each other and the pane can switch between pages."New value: +"page (parallel map) this call targets; omit for the default page. A new conversation is not a new effort. Read existing pages with mmap_read first; reuse the same page for continued work. Create a new page only for a distinct effort."
addedInput schema / properties / title / anyOf
Added value: +[
+ {
+ "description": "map title, e.g. the feature being built; null removes it",
+ "maxLength": 120,
+ "minLength": 1,
+ "pattern": "^[^\\u0000-\\u001f\\u007f-\\u009f]*$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / properties / title / description
Previous value: -"map title, e.g. the feature being built"New value: +"map title, e.g. the feature being built; null removes it"
removedInput schema / properties / title / maxLength
Removed value: -120
removedInput schema / properties / title / type
Removed value: -"string"