org.latha.island

nandi.uk

Schema Diff

+3 -2

From

CID
bafyreibc36gwbf3...
Indexed At
2026-05-22 20:07 UTC
View this version

To

CID
bafyreifowvpnk7b...
Indexed At
2026-05-22 20:36 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

1 breaking change, 0 non-breaking changes.

Breaking Changes (1)
  • KindChanged KindChanged { vertex_id: "org.latha.island#structuredAnalysis.synthesisDoc", old_kind: "unknown", new_kind: "string" }

Migration Guidance

Additional Notes

  • Breaking: KindChanged { vertex_id: "org.latha.island#structuredAnalysis.synthesisDoc", old_kind: "unknown", new_kind: "string" }
1 1
{
2 2
  "id": "org.latha.island",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "tid",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 10
          "source",
11 11
          "connections",
12 12
          "analysis",
13 13
          "createdAt"
14 14
        ],
15 15
        "properties": {
16 16
          "forkOf": {
17 17
            "type": "string",
18 18
            "format": "at-uri",
19 19
            "description": "Original org.latha.island AT URI when this record is a fork/update of another user's island."
20 20
          },
21 21
          "source": {
22 22
            "ref": "#sourceRef",
23 23
            "type": "ref",
24 24
            "description": "The island centroid/canonical source URL."
25 25
          },
26 26
          "analysis": {
27 27
            "ref": "#structuredAnalysis",
28 28
            "type": "ref",
29 29
            "description": "The structured analysis output."
30 30
          },
31 31
          "carryRefs": {
32 32
            "type": "array",
33 33
            "items": {
34 34
              "ref": "#carryCrossRef",
35 35
              "type": "ref"
36 36
            },
37 37
            "maxLength": 20,
38 38
            "description": "Carry entities cross-referenced in this analysis. Carry stays local-first — only summaries are included unless explicitly published as companion records."
39 39
          },
40 40
          "createdAt": {
41 41
            "type": "string",
42 42
            "format": "datetime",
43 43
            "description": "When this synthesis was created."
44 44
          },
45 45
          "updatedAt": {
46 46
            "type": "string",
47 47
            "format": "datetime",
48 48
            "description": "When this synthesis was last updated."
49 49
          },
50 50
          "connections": {
51 51
            "type": "array",
52 52
            "items": {
53 53
              "type": "string",
54 54
              "format": "at-uri"
55 55
            },
56 56
            "maxLength": 500,
57 57
            "description": "AT URIs of actual network.cosmik.connection records. The island does not embed edge source/target/type/note data."
58 58
          }
59 59
        }
60 60
      },
61 61
      "description": "A Stigmergic island: a centroid URL, pointers to network.cosmik.connection records, and analysis of the resulting graph component."
62 62
    },
63 63
    "sourceRef": {
64 64
      "type": "object",
65 65
      "required": [
66 66
        "uri"
67 67
      ],
68 68
      "properties": {
69 69
        "cid": {
70 70
          "type": "string",
71 71
          "description": "CID of the source record at time of analysis."
72 72
        },
73 73
        "uri": {
74 74
          "type": "string",
75 75
          "format": "uri",
76 76
          "description": "Canonical HTTPS URL of the island centroid."
77 77
        },
78 78
        "collection": {
79 79
          "type": "string",
80 80
          "description": "Collection being analyzed. For islands over connection graphs this is usually network.cosmik.connection."
81 81
        }
82 82
      },
83 83
      "description": "Reference to the source/centroid for this island."
84 84
    },
85 85
    "carryCrossRef": {
86 86
      "type": "object",
87 87
      "required": [
88 88
        "entityType",
89 89
        "atUri"
90 90
      ],
91 91
      "properties": {
92 92
        "atUri": {
93 93
          "type": "string",
94 94
          "format": "at-uri",
95 95
          "description": "AT Protocol URI for this carry entity (if published as companion record)."
96 96
        },
97 97
        "carryId": {
98 98
          "type": "string",
99 99
          "description": "Original carry entity ID for local correlation."
100 100
        },
101 101
        "summary": {
102 102
          "type": "string",
103 103
          "description": "Summary of the carry entity.",
104 104
          "maxGraphemes": 500
105 105
        },
106 106
        "entityType": {
107 107
          "type": "string",
108 108
          "description": "Type of carry entity.",
109 109
          "knownValues": [
110 110
            "org.latha.island.defs#claimRef",
111 111
            "org.latha.island.defs#sourceRef"
112 112
          ]
113 113
        }
114 114
      },
115 115
      "description": "Cross-reference to a carry entity, translated to AT Protocol addressable format."
116 116
    },
117 117
    "structuredAnalysis": {
118 118
      "type": "object",
119 119
      "required": [
120 120
        "themes"
121 121
      ],
122 122
      "properties": {
123 123
        "title": {
124 124
          "type": "string",
125 125
          "description": "A concise sentence capturing the core argument or narrative arc of this analysis.",
126 126
          "maxGraphemes": 300
127 127
        },
128 128
        "themes": {
129 129
          "type": "array",
130 130
          "items": {
131 131
            "type": "string",
132 132
            "maxGraphemes": 100
133 133
          },
134 134
          "maxLength": 20,
135 135
          "description": "Key themes identified in the source."
136 136
        },
137 137
        "tensions": {
138 138
          "type": "array",
139 139
          "items": {
140 140
            "type": "string",
141 141
            "maxGraphemes": 500
142 142
          },
143 143
          "maxLength": 10,
144 144
          "description": "Tensions or contradictions with existing claims."
145 145
        },
146 146
        "synthesis": {
147 147
          "type": "string",
148 148
          "maxLength": 20000,
149 149
          "description": "Prose synthesis connecting the source to existing knowledge. Legacy plain-text format.",
150 150
          "maxGraphemes": 2000
151 151
        },
152 152
        "highlights": {
153 153
          "type": "array",
154 154
          "items": {
155 155
            "type": "string",
156 156
            "format": "at-uri"
157 157
          },
158 158
          "maxLength": 20,
159 159
          "description": "AT URIs of network.cosmik.connection records flagged as semantically significant by the analysis. Hot edges."
160 160
        },
161 161
        "synthesisDoc": {
162 -
          "type": "unknown",
163 -
          "description": "Rich-text synthesis as a pub.oxa.document record. Takes precedence over the plain-text synthesis field when present."
162 +
          "type": "string",
163 +
          "format": "at-uri",
164 +
          "description": "AT URI of a pub.oxa.document record containing the rich-text synthesis. Takes precedence over the plain-text synthesis field when present."
164 165
        },
165 166
        "openQuestions": {
166 167
          "type": "array",
167 168
          "items": {
168 169
            "type": "string",
169 170
            "maxGraphemes": 500
170 171
          },
171 172
          "maxLength": 10,
172 173
          "description": "Questions raised by the analysis."
173 174
        }
174 175
      },
175 176
      "description": "The structured output of a Strata analysis run."
176 177
    }
177 178
  },
178 179
  "$type": "com.atproto.lexicon.schema",
179 180
  "lexicon": 1,
180 181
  "description": "A structured synthesis over a graph component. The island record points to actual network.cosmik.connection records; it does not embed edge data."
181 182
}

Compare Other Versions

Lexicon Garden

@