addedInput schema / properties / status
Added value: +{
+ "description": "Nested journey editorial status: live (default) | draft | all.",
+ "enum": [
+ "live",
+ "draft",
+ "all"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / filter / properties / status
Added value: +{
+ "enum": [
+ "live",
+ "draft",
+ "all"
+ ],
+ "type": "string"
+}
changedOutput schema / properties / filter / required
Previous value: -[
- "product"
-]New value: +[
+ "product",
+ "status"
+]
addedOutput schema / properties / products / items / properties / associatedScripts
Added value: +{
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "editorialStatus": {
+ "enum": [
+ "live",
+ "draft"
+ ],
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "journeyId": {
+ "type": "string"
+ },
+ "persona": {
+ "type": "string"
+ },
+ "primary": {
+ "type": "boolean"
+ },
+ "variant": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "persona",
+ "variant",
+ "primary",
+ "editorialStatus",
+ "journeyId"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / products / items / properties / goals
Added value: +{
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "capabilityReadiness": {
+ "enum": [
+ "available",
+ "partial",
+ "in-development",
+ "planned",
+ "future",
+ "design-only"
+ ],
+ "type": "string"
+ },
+ "editorialStatus": {
+ "enum": [
+ "live",
+ "draft"
+ ],
+ "type": "string"
+ },
+ "goal": {
+ "type": "string"
+ },
+ "goalProvenance": {
+ "additionalProperties": false,
+ "properties": {
+ "personaLibraryGoalValidated": {
+ "const": false,
+ "type": "boolean"
+ },
+ "source": {
+ "const": "mike-approved-jobframe-intent",
+ "type": "string"
+ }
+ },
+ "required": [
+ "source",
+ "personaLibraryGoalValidated"
+ ],
+ "type": "object"
+ },
+ "id": {
+ "type": "string"
+ },
+ "intent": {
+ "type": "string"
+ },
+ "persona": {
+ "type": "string"
+ },
+ "scriptId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "scriptId",
+ "persona",
+ "intent",
+ "goal",
+ "goalProvenance",
+ "editorialStatus",
+ "capabilityReadiness"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / products / items / properties / journeys
Added value: +{
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "availability": {
+ "const": "available",
+ "type": "string"
+ },
+ "href": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "availability",
+ "label",
+ "href"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "availability": {
+ "const": "intended",
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "availability",
+ "label"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "capabilityReadiness": {
+ "enum": [
+ "available",
+ "partial",
+ "in-development",
+ "planned",
+ "future",
+ "design-only"
+ ],
+ "type": "string"
+ },
+ "editorialStatus": {
+ "enum": [
+ "live",
+ "draft"
+ ],
+ "type": "string"
+ },
+ "facet": {
+ "type": "string"
+ },
+ "goal": {
+ "type": "string"
+ },
+ "goalProvenance": {
+ "additionalProperties": false,
+ "properties": {
+ "personaLibraryGoalValidated": {
+ "const": false,
+ "type": "boolean"
+ },
+ "source": {
+ "const": "mike-approved-jobframe-intent",
+ "type": "string"
+ }
+ },
+ "required": [
+ "source",
+ "personaLibraryGoalValidated"
+ ],
+ "type": "object"
+ },
+ "id": {
+ "type": "string"
+ },
+ "intent": {
+ "type": "string"
+ },
+ "persona": {
+ "type": "string"
+ },
+ "scriptId": {
+ "type": "string"
+ },
+ "steps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "id",
+ "scriptId",
+ "persona",
+ "facet",
+ "intent",
+ "goal",
+ "goalProvenance",
+ "steps",
+ "editorialStatus",
+ "capabilityReadiness",
+ "action"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / products / items / properties / personas
Added value: +{
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "persona": {
+ "type": "string"
+ },
+ "personaLabel": {
+ "type": "string"
+ },
+ "reference": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "canonicalPersonaId": {
+ "type": "string"
+ },
+ "jobRefs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "libraryId": {
+ "type": "string"
+ },
+ "observedAt": {
+ "type": "string"
+ },
+ "personframeAddress": {
+ "type": "string"
+ },
+ "roleIdentityEvidence": {
+ "const": "matched-public-persona-record",
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "sourceContract": {
+ "type": "string"
+ },
+ "sourcePersonaLabel": {
+ "type": "string"
+ },
+ "sourcePersonaScope": {
+ "type": "string"
+ },
+ "status": {
+ "const": "resolved",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "slug",
+ "libraryId",
+ "canonicalPersonaId",
+ "sourcePersonaLabel",
+ "sourcePersonaScope",
+ "roleIdentityEvidence",
+ "jobRefs",
+ "sourceContract",
+ "observedAt"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "observedAt": {
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "reconciliation": {
+ "type": "string"
+ },
+ "requestedRole": {
+ "type": "string"
+ },
+ "sourceContract": {
+ "type": "string"
+ },
+ "status": {
+ "const": "unresolved",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "requestedRole",
+ "reason",
+ "reconciliation",
+ "sourceContract",
+ "observedAt"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "scriptIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "persona",
+ "personaLabel",
+ "reference",
+ "scriptIds"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / products / items / properties / problems
Added value: +{
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "external": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "internal": {
+ "type": "string"
+ },
+ "persona": {
+ "type": "string"
+ },
+ "philosophical": {
+ "type": "string"
+ },
+ "refStatus": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "status": {
+ "const": "resolved",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "reason": {
+ "type": "string"
+ },
+ "reconciliation": {
+ "type": "string"
+ },
+ "status": {
+ "const": "unresolved",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "reason",
+ "reconciliation"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "refs": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "edition": {
+ "const": "v1",
+ "type": "string"
+ },
+ "slot": {
+ "enum": [
+ "villain",
+ "external",
+ "internal",
+ "philosophical"
+ ],
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "address",
+ "edition"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "scriptId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "scriptId",
+ "persona",
+ "external",
+ "internal",
+ "philosophical",
+ "refs",
+ "refStatus"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / products / items / required
Previous value: -[
- "product",
- "name",
- "category",
- "oneLiner",
- "problemFrames",
- "capabilities",
- "beachheads",
- "whenNotToUse",
- "canonicalUrls",
- "relatedProducts",
- "status"
-]New value: +[
+ "product",
+ "name",
+ "category",
+ "oneLiner",
+ "problemFrames",
+ "capabilities",
+ "beachheads",
+ "whenNotToUse",
+ "canonicalUrls",
+ "relatedProducts",
+ "personas",
+ "goals",
+ "problems",
+ "journeys",
+ "associatedScripts",
+ "status"
+]