ai.rizom.brain.card
Schema Diff
+113 -98
Compatibility Analysis
Breaking Changes Detected
49 breaking changes, 27 non-breaking changes.
Breaking Changes (49)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#brain", src: "ai.rizom.brain.card#brain", tgt: "ai.rizom.brain.card#brain.purpose", kind: "prop", name: Some("purpose") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#brain", src: "ai.rizom.brain.card#brain", tgt: "ai.rizom.brain.card#brain.did", kind: "prop", name: Some("did") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#brain", src: "ai.rizom.brain.card#brain", tgt: "ai.rizom.brain.card#brain.values", kind: "prop", name: Some("values") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#brain", src: "ai.rizom.brain.card#brain", tgt: "ai.rizom.brain.card#brain.name", kind: "prop", name: Some("name") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#brain", src: "ai.rizom.brain.card#brain", tgt: "ai.rizom.brain.card#brain.role", kind: "prop", name: Some("role") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#anchor", src: "ai.rizom.brain.card#anchor", tgt: "ai.rizom.brain.card#anchor.did", kind: "prop", name: Some("did") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#anchor", src: "ai.rizom.brain.card#anchor", tgt: "ai.rizom.brain.card#anchor.name", kind: "prop", name: Some("name") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#anchor", src: "ai.rizom.brain.card#anchor", tgt: "ai.rizom.brain.card#anchor.kind", kind: "prop", name: Some("kind") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#skill", src: "ai.rizom.brain.card#skill", tgt: "ai.rizom.brain.card#skill.description", kind: "prop", name: Some("description") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#skill", src: "ai.rizom.brain.card#skill", tgt: "ai.rizom.brain.card#skill.id", kind: "prop", name: Some("id") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#skill", src: "ai.rizom.brain.card#skill", tgt: "ai.rizom.brain.card#skill.name", kind: "prop", name: Some("name") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.brain", src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card:body.brain.did", kind: "prop", name: Some("did") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.brain", src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card:body.brain.name", kind: "prop", name: Some("name") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.brain", src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card:body.brain.role", kind: "prop", name: Some("role") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.brain", src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card:body.brain.values", kind: "prop", name: Some("values") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.brain", src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card:body.brain.purpose", kind: "prop", name: Some("purpose") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.skills:items", src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card:body.skills:items.name", kind: "prop", name: Some("name") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.skills:items", src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card:body.skills:items.id", kind: "prop", name: Some("id") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.skills:items", src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card:body.skills:items.description", kind: "prop", name: Some("description") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.anchor", src: "ai.rizom.brain.card:body.anchor", tgt: "ai.rizom.brain.card:body.anchor.did", kind: "prop", name: Some("did") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.anchor", src: "ai.rizom.brain.card:body.anchor", tgt: "ai.rizom.brain.card:body.anchor.kind", kind: "prop", name: Some("kind") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.anchor", src: "ai.rizom.brain.card:body.anchor", tgt: "ai.rizom.brain.card:body.anchor.name", kind: "prop", name: Some("name") }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.anchor.did" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.anchor.kind" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.anchor.name" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.did" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.name" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.purpose" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.role" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.values" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.values:items" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.description" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.examples" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.examples:items" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.id" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.name" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.tags" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.tags:items" }
- RemovedEdge RemovedEdge { src: "ai.rizom.brain.card:body.brain.values", tgt: "ai.rizom.brain.card:body.brain.values:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card:body.skills:items.examples", kind: "prop", name: Some("examples") }
- RemovedEdge RemovedEdge { src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card:body.skills:items.tags", kind: "prop", name: Some("tags") }
- RemovedEdge RemovedEdge { src: "ai.rizom.brain.card:body.skills:items.examples", tgt: "ai.rizom.brain.card:body.skills:items.examples:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "ai.rizom.brain.card:body.skills:items.tags", tgt: "ai.rizom.brain.card:body.skills:items.tags:items", kind: "items", name: None }
- KindChanged KindChanged { vertex_id: "ai.rizom.brain.card:body.anchor", old_kind: "object", new_kind: "ref" }
- KindChanged KindChanged { vertex_id: "ai.rizom.brain.card:body.brain", old_kind: "object", new_kind: "ref" }
- KindChanged KindChanged { vertex_id: "ai.rizom.brain.card:body.skills:items", old_kind: "object", new_kind: "ref" }
- ConstraintAdded ConstraintAdded { vertex_id: "ai.rizom.brain.card:body.anchor", sort: "ref", value: "#anchor" }
- ConstraintAdded ConstraintAdded { vertex_id: "ai.rizom.brain.card:body.skills:items", sort: "ref", value: "#skill" }
- ConstraintAdded ConstraintAdded { vertex_id: "ai.rizom.brain.card:body.brain", sort: "ref", value: "#brain" }
Non-Breaking Changes (27)
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#anchor" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#anchor.did" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#anchor.kind" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#anchor.name" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#brain" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#brain.did" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#brain.name" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#brain.purpose" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#brain.role" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#brain.values" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#brain.values:items" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#skill" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#skill.description" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#skill.examples" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#skill.examples:items" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#skill.id" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#skill.name" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#skill.tags" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#skill.tags:items" }
- AddedEdge AddedEdge { src: "ai.rizom.brain.card#brain.values", tgt: "ai.rizom.brain.card#brain.values:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "ai.rizom.brain.card#skill", tgt: "ai.rizom.brain.card#skill.examples", kind: "prop", name: Some("examples") }
- AddedEdge AddedEdge { src: "ai.rizom.brain.card#skill", tgt: "ai.rizom.brain.card#skill.tags", kind: "prop", name: Some("tags") }
- AddedEdge AddedEdge { src: "ai.rizom.brain.card#skill.examples", tgt: "ai.rizom.brain.card#skill.examples:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "ai.rizom.brain.card#skill.tags", tgt: "ai.rizom.brain.card#skill.tags:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "ai.rizom.brain.card:body.anchor", tgt: "ai.rizom.brain.card#anchor", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card#brain", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card#skill", kind: "ref", name: None }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "ai.rizom.brain.card:body.anchor.did" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.anchor.kind" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.anchor.name" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.did" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.name" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.purpose" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.role" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.values" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.brain.values:items" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.description" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.examples" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.examples:items" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.id" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.name" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.tags" }RemovedVertex { vertex_id: "ai.rizom.brain.card:body.skills:items.tags:items" }
Added Elements
AddedVertex { vertex_id: "ai.rizom.brain.card#anchor" }AddedVertex { vertex_id: "ai.rizom.brain.card#anchor.did" }AddedVertex { vertex_id: "ai.rizom.brain.card#anchor.kind" }AddedVertex { vertex_id: "ai.rizom.brain.card#anchor.name" }AddedVertex { vertex_id: "ai.rizom.brain.card#brain" }AddedVertex { vertex_id: "ai.rizom.brain.card#brain.did" }AddedVertex { vertex_id: "ai.rizom.brain.card#brain.name" }AddedVertex { vertex_id: "ai.rizom.brain.card#brain.purpose" }AddedVertex { vertex_id: "ai.rizom.brain.card#brain.role" }AddedVertex { vertex_id: "ai.rizom.brain.card#brain.values" }AddedVertex { vertex_id: "ai.rizom.brain.card#brain.values:items" }AddedVertex { vertex_id: "ai.rizom.brain.card#skill" }AddedVertex { vertex_id: "ai.rizom.brain.card#skill.description" }AddedVertex { vertex_id: "ai.rizom.brain.card#skill.examples" }AddedVertex { vertex_id: "ai.rizom.brain.card#skill.examples:items" }AddedVertex { vertex_id: "ai.rizom.brain.card#skill.id" }AddedVertex { vertex_id: "ai.rizom.brain.card#skill.name" }AddedVertex { vertex_id: "ai.rizom.brain.card#skill.tags" }AddedVertex { vertex_id: "ai.rizom.brain.card#skill.tags:items" }
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "ai.rizom.brain.card:body.brain", sort: "ref", value: "#brain" }
- ConstraintAdded ConstraintAdded { vertex_id: "ai.rizom.brain.card:body.anchor", sort: "ref", value: "#anchor" }
- ConstraintAdded ConstraintAdded { vertex_id: "ai.rizom.brain.card:body.skills:items", sort: "ref", value: "#skill" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#anchor", src: "ai.rizom.brain.card#anchor", tgt: "ai.rizom.brain.card#anchor.did", kind: "prop", name: Some("did") }
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#anchor", src: "ai.rizom.brain.card#anchor", tgt: "ai.rizom.brain.card#anchor.name", kind: "prop", name: Some("name") }
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#anchor", src: "ai.rizom.brain.card#anchor", tgt: "ai.rizom.brain.card#anchor.kind", kind: "prop", name: Some("kind") }
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#brain", src: "ai.rizom.brain.card#brain", tgt: "ai.rizom.brain.card#brain.purpose", kind: "prop", name: Some("purpose") }
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#brain", src: "ai.rizom.brain.card#brain", tgt: "ai.rizom.brain.card#brain.did", kind: "prop", name: Some("did") }
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#brain", src: "ai.rizom.brain.card#brain", tgt: "ai.rizom.brain.card#brain.values", kind: "prop", name: Some("values") }
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#brain", src: "ai.rizom.brain.card#brain", tgt: "ai.rizom.brain.card#brain.name", kind: "prop", name: Some("name") }
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#brain", src: "ai.rizom.brain.card#brain", tgt: "ai.rizom.brain.card#brain.role", kind: "prop", name: Some("role") }
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#skill", src: "ai.rizom.brain.card#skill", tgt: "ai.rizom.brain.card#skill.description", kind: "prop", name: Some("description") }
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#skill", src: "ai.rizom.brain.card#skill", tgt: "ai.rizom.brain.card#skill.id", kind: "prop", name: Some("id") }
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.card#skill", src: "ai.rizom.brain.card#skill", tgt: "ai.rizom.brain.card#skill.name", kind: "prop", name: Some("name") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.brain", src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card:body.brain.did", kind: "prop", name: Some("did") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.brain", src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card:body.brain.name", kind: "prop", name: Some("name") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.brain", src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card:body.brain.role", kind: "prop", name: Some("role") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.brain", src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card:body.brain.values", kind: "prop", name: Some("values") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.brain", src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card:body.brain.purpose", kind: "prop", name: Some("purpose") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.anchor", src: "ai.rizom.brain.card:body.anchor", tgt: "ai.rizom.brain.card:body.anchor.did", kind: "prop", name: Some("did") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.anchor", src: "ai.rizom.brain.card:body.anchor", tgt: "ai.rizom.brain.card:body.anchor.kind", kind: "prop", name: Some("kind") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.anchor", src: "ai.rizom.brain.card:body.anchor", tgt: "ai.rizom.brain.card:body.anchor.name", kind: "prop", name: Some("name") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.skills:items", src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card:body.skills:items.name", kind: "prop", name: Some("name") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.skills:items", src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card:body.skills:items.id", kind: "prop", name: Some("id") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.card:body.skills:items", src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card:body.skills:items.description", kind: "prop", name: Some("description") }
- Breaking: RemovedEdge { src: "ai.rizom.brain.card:body.brain.values", tgt: "ai.rizom.brain.card:body.brain.values:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card:body.skills:items.examples", kind: "prop", name: Some("examples") }
- Breaking: RemovedEdge { src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card:body.skills:items.tags", kind: "prop", name: Some("tags") }
- Breaking: RemovedEdge { src: "ai.rizom.brain.card:body.skills:items.examples", tgt: "ai.rizom.brain.card:body.skills:items.examples:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "ai.rizom.brain.card:body.skills:items.tags", tgt: "ai.rizom.brain.card:body.skills:items.tags:items", kind: "items", name: None }
- Breaking: KindChanged { vertex_id: "ai.rizom.brain.card:body.anchor", old_kind: "object", new_kind: "ref" }
- Breaking: KindChanged { vertex_id: "ai.rizom.brain.card:body.brain", old_kind: "object", new_kind: "ref" }
- Breaking: KindChanged { vertex_id: "ai.rizom.brain.card:body.skills:items", old_kind: "object", new_kind: "ref" }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.card#brain.values", tgt: "ai.rizom.brain.card#brain.values:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.card#skill", tgt: "ai.rizom.brain.card#skill.examples", kind: "prop", name: Some("examples") }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.card#skill", tgt: "ai.rizom.brain.card#skill.tags", kind: "prop", name: Some("tags") }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.card#skill.examples", tgt: "ai.rizom.brain.card#skill.examples:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.card#skill.tags", tgt: "ai.rizom.brain.card#skill.tags:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.card:body.anchor", tgt: "ai.rizom.brain.card#anchor", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.card:body.brain", tgt: "ai.rizom.brain.card#brain", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.card:body.skills:items", tgt: "ai.rizom.brain.card#skill", kind: "ref", name: None }
1
1
{
2
2
"id": "ai.rizom.brain.card",
3
3
"defs": {
4
4
"main": {
5
5
"key": "literal:self",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"siteUrl",
11
11
"brain",
12
12
"anchor",
13
13
"skills",
14
14
"model",
15
15
"version",
16
16
"createdAt"
17
17
],
18
18
"properties": {
19
19
"brain": {
20
-
"type": "object",
21
-
"required": [
22
-
"did",
23
-
"name",
24
-
"role",
25
-
"purpose",
26
-
"values"
27
-
],
28
-
"properties": {
29
-
"did": {
30
-
"type": "string",
31
-
"description": "Public DID for the brain identity."
32
-
},
33
-
"name": {
34
-
"type": "string",
35
-
"maxLength": 200,
36
-
"description": "Human-readable brain name."
37
-
},
38
-
"role": {
39
-
"type": "string",
40
-
"maxLength": 500,
41
-
"description": "Brain role or persona."
42
-
},
43
-
"values": {
44
-
"type": "array",
45
-
"items": {
46
-
"type": "string",
47
-
"maxLength": 200
48
-
},
49
-
"maxLength": 50,
50
-
"description": "Public values or principles for this brain."
51
-
},
52
-
"purpose": {
53
-
"type": "string",
54
-
"maxLength": 2000,
55
-
"description": "Short public description of what this brain is for."
56
-
}
57
-
},
20
+
"ref": "#brain",
21
+
"type": "ref",
58
22
"description": "Brain identity described by this discovery card."
59
23
},
60
24
"model": {
61
25
"type": "string",
62
26
"description": "Rizom brain model identifier."
63
27
},
64
28
"anchor": {
65
-
"type": "object",
66
-
"required": [
67
-
"did",
68
-
"name",
69
-
"kind"
70
-
],
71
-
"properties": {
72
-
"did": {
73
-
"type": "string",
74
-
"description": "Public DID for the owner/operator anchor identity."
75
-
},
76
-
"kind": {
77
-
"type": "string",
78
-
"description": "Anchor type.",
79
-
"knownValues": [
80
-
"professional",
81
-
"team",
82
-
"collective"
83
-
]
84
-
},
85
-
"name": {
86
-
"type": "string",
87
-
"maxLength": 200,
88
-
"description": "Human-readable anchor name."
89
-
}
90
-
},
29
+
"ref": "#anchor",
30
+
"type": "ref",
91
31
"description": "Minimal owner/operator snapshot for discovery grouping and display."
92
32
},
93
33
"skills": {
94
34
"type": "array",
95
35
"items": {
96
-
"type": "object",
97
-
"required": [
98
-
"id",
99
-
"name",
100
-
"description"
101
-
],
102
-
"properties": {
103
-
"id": {
104
-
"type": "string",
105
-
"maxLength": 200
106
-
},
107
-
"name": {
108
-
"type": "string",
109
-
"maxLength": 200
110
-
},
111
-
"tags": {
112
-
"type": "array",
113
-
"items": {
114
-
"type": "string"
115
-
},
116
-
"maxLength": 50
117
-
},
118
-
"examples": {
119
-
"type": "array",
120
-
"items": {
121
-
"type": "string"
122
-
},
123
-
"maxLength": 20
124
-
},
125
-
"description": {
126
-
"type": "string",
127
-
"maxLength": 2000
128
-
}
129
-
}
36
+
"ref": "#skill",
37
+
"type": "ref"
130
38
},
131
39
"maxLength": 100,
132
40
"description": "User-facing skills this brain advertises for discovery."
133
41
},
134
42
"siteUrl": {
135
43
"type": "string",
136
44
"format": "uri",
137
45
"description": "Public site URL. Consumers derive the A2A Agent Card URL from this base."
138
46
},
139
47
"version": {
140
48
"type": "string",
141
49
"description": "Brain runtime/model implementation version."
142
50
},
143
51
"createdAt": {
144
52
"type": "string",
145
53
"format": "datetime"
146
54
},
147
55
"updatedAt": {
148
56
"type": "string",
149
57
"format": "datetime"
150
58
}
151
59
}
152
60
},
153
61
"description": "Public discovery card for a Rizom brain. The operational A2A Agent Card is conventionally served at /.well-known/agent-card.json under siteUrl."
62
+
},
63
+
"brain": {
64
+
"type": "object",
65
+
"required": [
66
+
"did",
67
+
"name",
68
+
"role",
69
+
"purpose",
70
+
"values"
71
+
],
72
+
"properties": {
73
+
"did": {
74
+
"type": "string",
75
+
"description": "Public DID for the brain identity."
76
+
},
77
+
"name": {
78
+
"type": "string",
79
+
"maxLength": 200,
80
+
"description": "Human-readable brain name."
81
+
},
82
+
"role": {
83
+
"type": "string",
84
+
"maxLength": 500,
85
+
"description": "Brain role or persona."
86
+
},
87
+
"values": {
88
+
"type": "array",
89
+
"items": {
90
+
"type": "string",
91
+
"maxLength": 200
92
+
},
93
+
"maxLength": 50,
94
+
"description": "Public values or principles for this brain."
95
+
},
96
+
"purpose": {
97
+
"type": "string",
98
+
"maxLength": 2000,
99
+
"description": "Short public description of what this brain is for."
100
+
}
101
+
},
102
+
"description": "Brain identity described by this discovery card."
103
+
},
104
+
"skill": {
105
+
"type": "object",
106
+
"required": [
107
+
"id",
108
+
"name",
109
+
"description"
110
+
],
111
+
"properties": {
112
+
"id": {
113
+
"type": "string",
114
+
"maxLength": 200
115
+
},
116
+
"name": {
117
+
"type": "string",
118
+
"maxLength": 200
119
+
},
120
+
"tags": {
121
+
"type": "array",
122
+
"items": {
123
+
"type": "string"
124
+
},
125
+
"maxLength": 50
126
+
},
127
+
"examples": {
128
+
"type": "array",
129
+
"items": {
130
+
"type": "string"
131
+
},
132
+
"maxLength": 20
133
+
},
134
+
"description": {
135
+
"type": "string",
136
+
"maxLength": 2000
137
+
}
138
+
},
139
+
"description": "User-facing skill this brain advertises for discovery."
140
+
},
141
+
"anchor": {
142
+
"type": "object",
143
+
"required": [
144
+
"did",
145
+
"name",
146
+
"kind"
147
+
],
148
+
"properties": {
149
+
"did": {
150
+
"type": "string",
151
+
"description": "Public DID for the owner/operator anchor identity."
152
+
},
153
+
"kind": {
154
+
"type": "string",
155
+
"description": "Anchor type.",
156
+
"knownValues": [
157
+
"professional",
158
+
"team",
159
+
"collective"
160
+
]
161
+
},
162
+
"name": {
163
+
"type": "string",
164
+
"maxLength": 200,
165
+
"description": "Human-readable anchor name."
166
+
}
167
+
},
168
+
"description": "Minimal owner/operator snapshot for discovery grouping and display."
154
169
}
155
170
},
156
171
"$type": "com.atproto.lexicon.schema",
157
172
"lexicon": 1
158
173
}