{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"schema":{"type":"string","const":"careervector.blueprint-supergraph/v3"},"title":{"type":"string","minLength":1},"description":{"type":"string","minLength":1},"designLanguage":{"type":"object","properties":{"schema":{"type":"string","const":"careervector.blueprint-design-language/v1"},"routing":{"type":"object","properties":{"geometry":{"type":"string","const":"orthogonal-half-cell"},"priorities":{"type":"array","items":[{"type":"string","const":"avoid-node-boxes"},{"type":"string","const":"minimize-bends"},{"type":"string","const":"preserve-source-axis"},{"type":"string","const":"minimize-length"}]},"sharedSeamLane":{"type":"string","const":"endpoint-owned-coordinate-for-both-neighbours"},"manualMidpointFallback":{"type":"boolean","const":false}},"required":["geometry","priorities","sharedSeamLane","manualMidpointFallback"],"additionalProperties":false},"flows":{"type":"object","properties":{"control":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"work":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"data":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"query":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"feedback":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"evidence":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"governance":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false}},"required":["control","work","data","query","feedback","evidence","governance"],"additionalProperties":false},"nodes":{"type":"object","properties":{"actor":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"perspective":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"service":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"process":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"store":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"obligation":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"policy":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"boundary":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false}},"required":["actor","perspective","service","process","store","obligation","policy","boundary"],"additionalProperties":false},"regions":{"type":"object","properties":{"jobcache":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"careervector":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"ingestion":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"internals":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"management":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"relationship":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"operating-model":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false}},"required":["jobcache","careervector","ingestion","internals","management","relationship","operating-model"],"additionalProperties":false},"states":{"type":"object","properties":{"as-built":{"type":"object","properties":{"label":{"type":"string"},"line":{"type":"string","const":"solid"}},"required":["label","line"],"additionalProperties":false},"mixed":{"type":"object","properties":{"label":{"type":"string"},"line":{"type":"string","const":"solid"}},"required":["label","line"],"additionalProperties":false},"target":{"type":"object","properties":{"label":{"type":"string"},"line":{"type":"string","const":"dashed"}},"required":["label","line"],"additionalProperties":false},"open":{"type":"object","properties":{"label":{"type":"string"},"line":{"type":"string","const":"dashed"}},"required":["label","line"],"additionalProperties":false}},"required":["as-built","mixed","target","open"],"additionalProperties":false},"lineWeights":{"type":"object","properties":{"detail":{"type":"number","const":2},"boundary":{"type":"number","const":2.5},"supergraph":{"type":"number","const":1.75},"seam":{"type":"number","const":2.25},"exterior":{"type":"number","const":2.5},"marker":{"type":"number","const":5}},"required":["detail","boundary","supergraph","seam","exterior","marker"],"additionalProperties":false}},"required":["schema","routing","flows","nodes","regions","states","lineWeights"],"additionalProperties":false},"coordinateSystem":{"type":"object","properties":{"units":{"type":"string","const":"logical-grid-cells"},"semantic":{"type":"object","properties":{"rows":{"type":"number","const":105},"columns":{"type":"number","const":84}},"required":["rows","columns"],"additionalProperties":false},"routed":{"type":"object","properties":{"rows":{"type":"number","const":115},"columns":{"type":"number","const":92}},"required":["rows","columns"],"additionalProperties":false},"tile":{"type":"object","properties":{"interior":{"type":"number","const":21},"apron":{"type":"number","const":1},"pitch":{"type":"number","const":23}},"required":["interior","apron","pitch"],"additionalProperties":false}},"required":["units","semantic","routed","tile"],"additionalProperties":false},"perimeterConvention":{"type":"object","properties":{"ports":{"type":"string","const":"machine-only"},"internal":{"type":"string","const":"continuous-arrow-through-routing-aprons"},"external":{"type":"string","const":"stem-through-frame-with-arrowhead-and-label-outside"}},"required":["ports","internal","external"],"additionalProperties":false},"regions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"tone":{"type":"string","enum":["jobcache","careervector","ingestion","internals","management","relationship","operating-model"]},"rect":{"type":"object","properties":{"x":{"type":"number","multipleOf":0.5},"y":{"type":"number","multipleOf":0.5},"width":{"type":"number","exclusiveMinimum":0,"multipleOf":0.5},"height":{"type":"number","exclusiveMinimum":0,"multipleOf":0.5}},"required":["x","y","width","height"],"additionalProperties":false},"noteHref":{"type":"string"}},"required":["id","title","tone","rect","noteHref"],"additionalProperties":false}},"tiles":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"regionId":{"type":"string","minLength":1},"title":{"type":"string","minLength":1},"unit":{"type":"object","properties":{"row":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"column":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["row","column"],"additionalProperties":false},"outer":{"type":"object","properties":{"x":{"type":"number","multipleOf":0.5},"y":{"type":"number","multipleOf":0.5},"width":{"type":"number","exclusiveMinimum":0,"multipleOf":0.5},"height":{"type":"number","exclusiveMinimum":0,"multipleOf":0.5}},"required":["x","y","width","height"],"additionalProperties":false},"interior":{"type":"object","properties":{"x":{"type":"number","multipleOf":0.5},"y":{"type":"number","multipleOf":0.5},"width":{"type":"number","exclusiveMinimum":0,"multipleOf":0.5},"height":{"type":"number","exclusiveMinimum":0,"multipleOf":0.5}},"required":["x","y","width","height"],"additionalProperties":false},"core":{"type":"object","properties":{"x":{"type":"number","multipleOf":0.5},"y":{"type":"number","multipleOf":0.5},"width":{"type":"number","exclusiveMinimum":0,"multipleOf":0.5},"height":{"type":"number","exclusiveMinimum":0,"multipleOf":0.5}},"required":["x","y","width","height"],"additionalProperties":false},"noteRef":{"type":"string","minLength":1},"noteHref":{"type":"string","minLength":1}},"required":["id","regionId","title","unit","outer","interior","core","noteRef","noteHref"],"additionalProperties":false}},"nodes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"viewId":{"type":"string","minLength":1},"localId":{"type":"string","minLength":1},"label":{"type":"string","minLength":1},"detail":{"type":"string","minLength":1},"kind":{"type":"string","minLength":1},"state":{"type":"string","minLength":1},"authority":{"type":"string"},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["note","contract","implementation","test","migration","runtime-evidence","decision"]},"ref":{"type":"string","minLength":1},"role":{"type":"string","enum":["normative","supporting","historical"]}},"required":["kind","ref","role"],"additionalProperties":false}},"expandsTo":{"type":"string"},"rect":{"type":"object","properties":{"x":{"type":"number","multipleOf":0.5},"y":{"type":"number","multipleOf":0.5},"width":{"type":"number","exclusiveMinimum":0,"multipleOf":0.5},"height":{"type":"number","exclusiveMinimum":0,"multipleOf":0.5}},"required":["x","y","width","height"],"additionalProperties":false},"noteHref":{"type":"string","minLength":1},"graphHref":{"type":"string","minLength":1}},"required":["id","viewId","localId","label","detail","kind","state","artifacts","rect","noteHref","graphHref"],"additionalProperties":false}},"edges":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"label":{"type":"string"},"kind":{"type":"string","minLength":1},"state":{"type":"string","minLength":1},"direction":{"type":"string","enum":["one-way","two-way"]},"fromNode":{"type":"string","minLength":1},"toNode":{"type":"string","minLength":1},"route":{"minItems":2,"type":"array","items":{"type":"object","properties":{"x":{"type":"number","multipleOf":0.5},"y":{"type":"number","multipleOf":0.5}},"required":["x","y"],"additionalProperties":false}},"contract":{"type":"string"},"contractRef":{"type":"object","properties":{"kind":{"type":"string","enum":["schema","type","api","decision","conceptual"]},"ref":{"type":"string","minLength":1},"state":{"type":"string","enum":["as-built","target","mixed","open"]}},"required":["kind","ref","state"],"additionalProperties":false},"boundary":{"type":"string","enum":["inside-tile","between-tiles","outside-blueprint"]}},"required":["id","kind","state","direction","fromNode","toNode","route","boundary"],"additionalProperties":false}},"connections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"label":{"type":"string"},"kind":{"type":"string","minLength":1},"state":{"type":"string","minLength":1},"direction":{"type":"string","enum":["one-way","two-way"]},"fromNode":{"type":"string","minLength":1},"toNode":{"type":"string","minLength":1},"route":{"minItems":2,"type":"array","items":{"type":"object","properties":{"x":{"type":"number","multipleOf":0.5},"y":{"type":"number","multipleOf":0.5}},"required":["x","y"],"additionalProperties":false}},"contract":{"type":"string"},"contractRef":{"type":"object","properties":{"kind":{"type":"string","enum":["schema","type","api","decision","conceptual"]},"ref":{"type":"string","minLength":1},"state":{"type":"string","enum":["as-built","target","mixed","open"]}},"required":["kind","ref","state"],"additionalProperties":false},"boundary":{"type":"string","enum":["inside-tile","between-tiles","outside-blueprint"]}},"required":["id","kind","state","direction","fromNode","toNode","route","boundary"],"additionalProperties":false}},"externalConnections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"label":{"type":"string"},"kind":{"type":"string","minLength":1},"state":{"type":"string","minLength":1},"direction":{"type":"string","enum":["one-way","two-way"]},"fromNode":{"type":"string","minLength":1},"toNode":{"type":"string","minLength":1},"route":{"minItems":2,"type":"array","items":{"type":"object","properties":{"x":{"type":"number","multipleOf":0.5},"y":{"type":"number","multipleOf":0.5}},"required":["x","y"],"additionalProperties":false}},"contract":{"type":"string"},"contractRef":{"type":"object","properties":{"kind":{"type":"string","enum":["schema","type","api","decision","conceptual"]},"ref":{"type":"string","minLength":1},"state":{"type":"string","enum":["as-built","target","mixed","open"]}},"required":["kind","ref","state"],"additionalProperties":false},"boundary":{"type":"string","enum":["inside-tile","between-tiles","outside-blueprint"]}},"required":["id","kind","state","direction","fromNode","toNode","route","boundary"],"additionalProperties":false}}},"required":["schema","title","description","designLanguage","coordinateSystem","perimeterConvention","regions","tiles","nodes","edges","connections","externalConnections"],"additionalProperties":false}