ai.rizom.brain.card

rizom.ai

Schema Diff

+120 -99

From

CID
bafyreicssh4rwwr...
Indexed At
2026-07-21 14:09 UTC
View this version

To

CID
bafyreigce37gbts...
Indexed At
2026-07-26 07:27 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

50 breaking changes, 28 non-breaking changes.

Breaking Changes (50)
  • 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") }
  • 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.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.category", kind: "prop", name: Some("category") }
  • 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.kind", kind: "prop", name: Some("kind") }
  • 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") }
  • 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") }
  • 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 (28)
  • AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#anchor" }
  • AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.card#anchor.category" }
  • 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.category" }
  • 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#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#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.category", kind: "prop", name: Some("category") }
  • 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.kind", kind: "prop", name: Some("kind") }
  • 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.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: 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.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: 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 -
            },
91 -
            "description": "Minimal owner/operator snapshot for discovery grouping and display."
29 +
            "ref": "#anchor",
30 +
            "type": "ref",
31 +
            "description": "Minimal Anchor 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 +
        "category",
147 +
        "kind"
148 +
      ],
149 +
      "properties": {
150 +
        "did": {
151 +
          "type": "string",
152 +
          "description": "Public DID for the Anchor identity."
153 +
        },
154 +
        "kind": {
155 +
          "type": "string",
156 +
          "maxLength": 200,
157 +
          "description": "Open semantic profile kind selected by the publishing brain."
158 +
        },
159 +
        "name": {
160 +
          "type": "string",
161 +
          "maxLength": 200,
162 +
          "description": "Human-readable anchor name."
163 +
        },
164 +
        "category": {
165 +
          "type": "string",
166 +
          "description": "Stable structural category for discovery and grouping.",
167 +
          "knownValues": [
168 +
            "person",
169 +
            "team",
170 +
            "organization"
171 +
          ]
172 +
        }
173 +
      },
174 +
      "description": "Minimal Anchor snapshot for discovery grouping and display."
154 175
    }
155 176
  },
156 177
  "$type": "com.atproto.lexicon.schema",
157 178
  "lexicon": 1
158 179
}

Compare Other Versions

Lexicon Garden

@