org.latha.gathering

nandi.latha.org

Schema Diff

+24 -315

From

CID
bafyreibmlbvifme...
Indexed At
2026-04-25 20:35 UTC
View this version

To

CID
bafyreig4qh7fetn...
Indexed At
2026-04-25 23:14 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

89 breaking changes, 39 non-breaking changes.

Breaking Changes (89)
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#alignment" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#alignment.feature" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#alignment.principle" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#alignment.strength" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#cancelled" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#connection" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#connection.description" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#connection.source" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#connection.target" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#connection.type" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.alignments" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.alignments:items" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.framework" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.gaps" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.overallAlignment" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#emerging" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#hybrid" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infraLayer" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.description" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.name" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.responsible" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.responsible:items" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap.layers" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap.layers:items" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#inperson" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.address" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.country" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.locality" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.name" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.postalCode" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#location.region" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#mode" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#moderate" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.connections" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.connections:items" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights:items" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#none" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#planned" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#postponed" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#rescheduled" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#scheduled" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#status" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#strong" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#uri" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#uri.name" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#uri.uri" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering#virtual" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant1" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant2" }
  • RemovedVertex RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant3" }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.feature", kind: "prop", name: Some("feature") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.principle", kind: "prop", name: Some("principle") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.strength", kind: "prop", name: Some("strength") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.description", kind: "prop", name: Some("description") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.source", kind: "prop", name: Some("source") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.target", kind: "prop", name: Some("target") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.type", kind: "prop", name: Some("type") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.alignments", kind: "prop", name: Some("alignments") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.framework", kind: "prop", name: Some("framework") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.gaps", kind: "prop", name: Some("gaps") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.overallAlignment", kind: "prop", name: Some("overallAlignment") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#convergenceAssessment.alignments", tgt: "org.latha.gathering#convergenceAssessment.alignments:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.description", kind: "prop", name: Some("description") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.name", kind: "prop", name: Some("name") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.responsible", kind: "prop", name: Some("responsible") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infraLayer.responsible", tgt: "org.latha.gathering#infraLayer.responsible:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infrastructureMap", tgt: "org.latha.gathering#infrastructureMap.layers", kind: "prop", name: Some("layers") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#infrastructureMap.layers", tgt: "org.latha.gathering#infrastructureMap.layers:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.address", kind: "prop", name: Some("address") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.country", kind: "prop", name: Some("country") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.locality", kind: "prop", name: Some("locality") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.name", kind: "prop", name: Some("name") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.postalCode", kind: "prop", name: Some("postalCode") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.region", kind: "prop", name: Some("region") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#networkAnalysis", tgt: "org.latha.gathering#networkAnalysis.connections", kind: "prop", name: Some("connections") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#networkAnalysis", tgt: "org.latha.gathering#networkAnalysis.keyInsights", kind: "prop", name: Some("keyInsights") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#networkAnalysis.connections", tgt: "org.latha.gathering#networkAnalysis.connections:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#networkAnalysis.keyInsights", tgt: "org.latha.gathering#networkAnalysis.keyInsights:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#uri", tgt: "org.latha.gathering#uri.name", kind: "prop", name: Some("name") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering#uri", tgt: "org.latha.gathering#uri.uri", kind: "prop", name: Some("uri") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant1", kind: "variant", name: Some("org.latha.gathering#networkAnalysis") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant2", kind: "variant", name: Some("org.latha.gathering#convergenceAssessment") }
  • RemovedEdge RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant3", kind: "variant", name: Some("org.latha.gathering#infrastructureMap") }
  • KindChanged KindChanged { vertex_id: "org.latha.gathering:body.locations:items", old_kind: "ref", new_kind: "union" }
Non-Breaking Changes (39)
  • AddedVertex AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant0" }
  • AddedVertex AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant1" }
  • AddedVertex AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant2" }
  • AddedVertex AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant3" }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant0", kind: "variant", name: Some("community.lexicon.location.address") }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant1", kind: "variant", name: Some("community.lexicon.location.geo") }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant2", kind: "variant", name: Some("community.lexicon.location.fsq") }
  • AddedEdge AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant3", kind: "variant", name: Some("community.lexicon.location.hthree") }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.postalCode", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#connection.description", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#connection.description", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights:items", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights:items", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.overallAlignment", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.overallAlignment", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.address", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.address", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#alignment.feature", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#alignment.feature", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#infraLayer.description", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#infraLayer.description", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.framework", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.framework", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.gaps", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.gaps", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#uri.name", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#uri.name", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#connection.type", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.region", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.region", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.locality", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.locality", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#infraLayer.name", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#infraLayer.name", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.country", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#alignment.principle", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#alignment.principle", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.name", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.name", sort: "maxGraphemes" }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "org.latha.gathering#alignment" }
  • RemovedVertex { vertex_id: "org.latha.gathering#alignment.feature" }
  • RemovedVertex { vertex_id: "org.latha.gathering#alignment.principle" }
  • RemovedVertex { vertex_id: "org.latha.gathering#alignment.strength" }
  • RemovedVertex { vertex_id: "org.latha.gathering#cancelled" }
  • RemovedVertex { vertex_id: "org.latha.gathering#connection" }
  • RemovedVertex { vertex_id: "org.latha.gathering#connection.description" }
  • RemovedVertex { vertex_id: "org.latha.gathering#connection.source" }
  • RemovedVertex { vertex_id: "org.latha.gathering#connection.target" }
  • RemovedVertex { vertex_id: "org.latha.gathering#connection.type" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.alignments" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.alignments:items" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.framework" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.gaps" }
  • RemovedVertex { vertex_id: "org.latha.gathering#convergenceAssessment.overallAlignment" }
  • RemovedVertex { vertex_id: "org.latha.gathering#emerging" }
  • RemovedVertex { vertex_id: "org.latha.gathering#hybrid" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infraLayer" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.description" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.name" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.responsible" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infraLayer.responsible:items" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap.layers" }
  • RemovedVertex { vertex_id: "org.latha.gathering#infrastructureMap.layers:items" }
  • RemovedVertex { vertex_id: "org.latha.gathering#inperson" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.address" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.country" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.locality" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.name" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.postalCode" }
  • RemovedVertex { vertex_id: "org.latha.gathering#location.region" }
  • RemovedVertex { vertex_id: "org.latha.gathering#mode" }
  • RemovedVertex { vertex_id: "org.latha.gathering#moderate" }
  • RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis" }
  • RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.connections" }
  • RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.connections:items" }
  • RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights" }
  • RemovedVertex { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights:items" }
  • RemovedVertex { vertex_id: "org.latha.gathering#none" }
  • RemovedVertex { vertex_id: "org.latha.gathering#planned" }
  • RemovedVertex { vertex_id: "org.latha.gathering#postponed" }
  • RemovedVertex { vertex_id: "org.latha.gathering#rescheduled" }
  • RemovedVertex { vertex_id: "org.latha.gathering#scheduled" }
  • RemovedVertex { vertex_id: "org.latha.gathering#status" }
  • RemovedVertex { vertex_id: "org.latha.gathering#strong" }
  • RemovedVertex { vertex_id: "org.latha.gathering#uri" }
  • RemovedVertex { vertex_id: "org.latha.gathering#uri.name" }
  • RemovedVertex { vertex_id: "org.latha.gathering#uri.uri" }
  • RemovedVertex { vertex_id: "org.latha.gathering#virtual" }
  • RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant1" }
  • RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant2" }
  • RemovedVertex { vertex_id: "org.latha.gathering:body.sections:items:variant3" }

Added Elements

  • AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant0" }
  • AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant1" }
  • AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant2" }
  • AddedVertex { vertex_id: "org.latha.gathering:body.locations:items:variant3" }

Constraint Changes

  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.name", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.name", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#infraLayer.description", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#infraLayer.description", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.country", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#alignment.feature", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#alignment.feature", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#alignment.principle", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#alignment.principle", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.overallAlignment", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.overallAlignment", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.address", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.address", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.postalCode", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#infraLayer.name", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#infraLayer.name", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.framework", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.framework", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.locality", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.locality", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.region", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#location.region", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights:items", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#networkAnalysis.keyInsights:items", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#connection.type", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#uri.name", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#uri.name", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#connection.description", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#connection.description", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.gaps", sort: "maxLength" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.latha.gathering#convergenceAssessment.gaps", sort: "maxGraphemes" }

Additional Notes

  • Breaking: RemovedEdge { src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.feature", kind: "prop", name: Some("feature") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.principle", kind: "prop", name: Some("principle") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#alignment", tgt: "org.latha.gathering#alignment.strength", kind: "prop", name: Some("strength") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.description", kind: "prop", name: Some("description") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.source", kind: "prop", name: Some("source") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.target", kind: "prop", name: Some("target") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#connection", tgt: "org.latha.gathering#connection.type", kind: "prop", name: Some("type") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.alignments", kind: "prop", name: Some("alignments") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.framework", kind: "prop", name: Some("framework") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.gaps", kind: "prop", name: Some("gaps") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#convergenceAssessment", tgt: "org.latha.gathering#convergenceAssessment.overallAlignment", kind: "prop", name: Some("overallAlignment") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#convergenceAssessment.alignments", tgt: "org.latha.gathering#convergenceAssessment.alignments:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.description", kind: "prop", name: Some("description") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infraLayer", tgt: "org.latha.gathering#infraLayer.responsible", kind: "prop", name: Some("responsible") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infraLayer.responsible", tgt: "org.latha.gathering#infraLayer.responsible:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infrastructureMap", tgt: "org.latha.gathering#infrastructureMap.layers", kind: "prop", name: Some("layers") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#infrastructureMap.layers", tgt: "org.latha.gathering#infrastructureMap.layers:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.address", kind: "prop", name: Some("address") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.country", kind: "prop", name: Some("country") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.locality", kind: "prop", name: Some("locality") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.postalCode", kind: "prop", name: Some("postalCode") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#location", tgt: "org.latha.gathering#location.region", kind: "prop", name: Some("region") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#networkAnalysis", tgt: "org.latha.gathering#networkAnalysis.connections", kind: "prop", name: Some("connections") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#networkAnalysis", tgt: "org.latha.gathering#networkAnalysis.keyInsights", kind: "prop", name: Some("keyInsights") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#networkAnalysis.connections", tgt: "org.latha.gathering#networkAnalysis.connections:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#networkAnalysis.keyInsights", tgt: "org.latha.gathering#networkAnalysis.keyInsights:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "org.latha.gathering#uri", tgt: "org.latha.gathering#uri.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "org.latha.gathering#uri", tgt: "org.latha.gathering#uri.uri", kind: "prop", name: Some("uri") }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant1", kind: "variant", name: Some("org.latha.gathering#networkAnalysis") }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant2", kind: "variant", name: Some("org.latha.gathering#convergenceAssessment") }
  • Breaking: RemovedEdge { src: "org.latha.gathering:body.sections:items", tgt: "org.latha.gathering:body.sections:items:variant3", kind: "variant", name: Some("org.latha.gathering#infrastructureMap") }
  • Breaking: KindChanged { vertex_id: "org.latha.gathering:body.locations:items", old_kind: "ref", new_kind: "union" }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant0", kind: "variant", name: Some("community.lexicon.location.address") }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant1", kind: "variant", name: Some("community.lexicon.location.geo") }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant2", kind: "variant", name: Some("community.lexicon.location.fsq") }
  • Non-breaking: AddedEdge { src: "org.latha.gathering:body.locations:items", tgt: "org.latha.gathering:body.locations:items:variant3", kind: "variant", name: Some("community.lexicon.location.hthree") }
1 1
{
2 2
  "id": "org.latha.gathering",
3 3
  "defs": {
4 -
    "uri": {
5 -
      "type": "object",
6 -
      "required": [
7 -
        "uri"
8 -
      ],
9 -
      "properties": {
10 -
        "uri": {
11 -
          "type": "string",
12 -
          "format": "uri",
13 -
          "description": "The URI."
14 -
        },
15 -
        "name": {
16 -
          "type": "string",
17 -
          "maxLength": 500,
18 -
          "description": "Label for the URI.",
19 -
          "maxGraphemes": 50
20 -
        }
21 -
      },
22 -
      "description": "A named URI. Mirrors community.lexicon.calendar.event#uri."
23 -
    },
24 4
    "host": {
25 5
      "type": "token",
26 6
      "description": "Host of the gathering."
27 7
    },
28 8
    "main": {
29 9
      "key": "tid",
30 10
      "type": "record",
31 11
      "record": {
32 12
        "type": "object",
33 13
        "required": [
34 14
          "name",
35 15
          "createdAt"
36 16
        ],
37 17
        "properties": {
38 18
          "host": {
39 19
            "ref": "org.latha.gathering#actorRef",
40 20
            "type": "ref",
41 21
            "description": "The primary host or organizing identity."
42 22
          },
43 23
          "mode": {
44 -
            "ref": "org.latha.gathering#mode",
24 +
            "ref": "community.lexicon.calendar.event#mode",
45 25
            "type": "ref",
46 -
            "description": "The attendance mode of the gathering."
26 +
            "description": "The attendance mode of the gathering. Reuses community.lexicon.calendar.event#mode."
47 27
          },
48 28
          "name": {
49 29
            "type": "string",
50 30
            "maxLength": 2000,
51 31
            "description": "Name of the gathering.",
52 32
            "maxGraphemes": 200
53 33
          },
54 34
          "uris": {
55 35
            "type": "array",
56 36
            "items": {
57 -
              "ref": "org.latha.gathering#uri",
37 +
              "ref": "community.lexicon.calendar.event#uri",
58 38
              "type": "ref"
59 39
            },
60 -
            "description": "Platform links (OpenMeet, Meetup.com, etc.)."
40 +
            "description": "Platform links (OpenMeet, Meetup.com, etc.). Reuses community.lexicon.calendar.event#uri."
61 41
          },
62 42
          "endsAt": {
63 43
            "type": "string",
64 44
            "format": "datetime",
65 45
            "description": "Client-declared timestamp when the gathering ends."
66 46
          },
67 47
          "format": {
68 48
            "type": "string",
69 49
            "maxLength": 1000,
70 50
            "description": "Gathering format (e.g., unconference, workshop, hackathon, panel).",
71 51
            "maxGraphemes": 100
72 52
          },
73 53
          "status": {
74 -
            "ref": "org.latha.gathering#status",
54 +
            "ref": "community.lexicon.calendar.event#status",
75 55
            "type": "ref",
76 -
            "description": "The status of the gathering."
56 +
            "description": "The status of the gathering. Reuses community.lexicon.calendar.event#status."
77 57
          },
78 58
          "sections": {
79 59
            "type": "array",
80 60
            "items": {
81 61
              "refs": [
82 -
                "org.latha.gathering#thematicCluster",
83 -
                "org.latha.gathering#networkAnalysis",
84 -
                "org.latha.gathering#convergenceAssessment",
85 -
                "org.latha.gathering#infrastructureMap"
62 +
                "org.latha.gathering#thematicCluster"
86 63
              ],
87 64
              "type": "union",
88 65
              "closed": false
89 66
            },
90 -
            "description": "Open union of modular analysis sections. Each entry must specify a $type. Built-in section types: thematicCluster, networkAnalysis, convergenceAssessment, infrastructureMap. Other lexicons may add additional section types."
67 +
            "description": "Modular sections for grouping and analyzing the gathering. Each entry must specify a $type. Built-in: thematicCluster. Other lexicons may add more."
91 68
          },
92 69
          "startsAt": {
93 70
            "type": "string",
94 71
            "format": "datetime",
95 72
            "description": "Client-declared timestamp when the gathering starts."
96 73
          },
97 74
          "attendees": {
98 75
            "type": "array",
99 76
            "items": {
100 77
              "ref": "org.latha.gathering#attendee",
101 78
              "type": "ref"
102 79
            },
103 80
            "description": "People who attended the gathering, with roles and metadata."
104 81
          },
105 82
          "createdAt": {
106 83
            "type": "string",
107 84
            "format": "datetime",
108 85
            "description": "Client-declared timestamp when this record was created."
109 86
          },
110 87
          "locations": {
111 88
            "type": "array",
112 89
            "items": {
113 -
              "ref": "org.latha.gathering#location",
114 -
              "type": "ref"
90 +
              "refs": [
91 +
                "community.lexicon.location.address",
92 +
                "community.lexicon.location.geo",
93 +
                "community.lexicon.location.fsq",
94 +
                "community.lexicon.location.hthree"
95 +
              ],
96 +
              "type": "union"
115 97
            },
116 -
            "description": "Where the gathering takes place."
98 +
            "description": "Where the gathering takes place. Reuses community.lexicon.location union (address, geo, fsq, hthree)."
117 99
          },
118 100
          "description": {
119 101
            "type": "string",
120 102
            "maxLength": 20000,
121 103
            "description": "Brief description of the gathering.",
122 104
            "maxGraphemes": 2000
123 105
          }
124 106
        }
125 107
      },
126 -
      "description": "A community gathering or meetup with structured attendee data and extensible analysis sections."
127 -
    },
128 -
    "mode": {
129 -
      "type": "string",
130 -
      "description": "Attendance mode of the gathering.",
131 -
      "knownValues": [
132 -
        "org.latha.gathering#inperson",
133 -
        "org.latha.gathering#hybrid",
134 -
        "org.latha.gathering#virtual"
135 -
      ]
136 -
    },
137 -
    "none": {
138 -
      "type": "token",
139 -
      "description": "No alignment."
108 +
      "description": "A community gathering or meetup with structured attendee data and extensible thematic sections."
140 109
    },
141 110
    "role": {
142 111
      "type": "string",
143 -
      "description": "Role of an attendee in the gathering.",
112 +
      "description": "Role of an attendee in the gathering. No existing lexicon defines attendee roles; community.lexicon.calendar.rsvp only has going/interested/notgoing.",
144 113
      "knownValues": [
145 114
        "org.latha.gathering#host",
146 115
        "org.latha.gathering#organizer",
147 116
        "org.latha.gathering#participant",
148 117
        "org.latha.gathering#speaker",
149 118
        "org.latha.gathering#volunteer"
150 119
      ]
151 120
    },
152 -
    "hybrid": {
153 -
      "type": "token",
154 -
      "description": "Hybrid (in-person and virtual) gathering."
155 -
    },
156 -
    "status": {
157 -
      "type": "string",
158 -
      "description": "Status of the gathering.",
159 -
      "knownValues": [
160 -
        "org.latha.gathering#planned",
161 -
        "org.latha.gathering#scheduled",
162 -
        "org.latha.gathering#rescheduled",
163 -
        "org.latha.gathering#postponed",
164 -
        "org.latha.gathering#cancelled"
165 -
      ]
166 -
    },
167 -
    "strong": {
168 -
      "type": "token",
169 -
      "description": "Strong alignment."
170 -
    },
171 -
    "planned": {
172 -
      "type": "token",
173 -
      "description": "Gathering is planned."
174 -
    },
175 121
    "speaker": {
176 122
      "type": "token",
177 123
      "description": "Speaker at the gathering."
178 124
    },
179 -
    "virtual": {
180 -
      "type": "token",
181 -
      "description": "Virtual gathering."
182 -
    },
183 125
    "actorRef": {
184 126
      "type": "object",
185 127
      "required": [
186 128
        "did"
187 129
      ],
188 130
      "properties": {
189 131
        "did": {
190 132
          "type": "string",
191 133
          "format": "did",
192 134
          "description": "ATProto DID."
193 135
        },
194 136
        "handle": {
195 137
          "type": "string",
196 138
          "description": "Current ATProto handle."
197 139
        }
198 140
      },
199 141
      "description": "A lightweight reference to an ATProto identity."
200 142
    },
201 143
    "attendee": {
202 144
      "type": "object",
203 145
      "required": [
204 146
        "did"
205 147
      ],
206 148
      "properties": {
207 149
        "bio": {
208 150
          "type": "string",
209 151
          "maxLength": 5000,
210 152
          "description": "Short bio or tagline.",
211 153
          "maxGraphemes": 500
212 154
        },
213 155
        "did": {
214 156
          "type": "string",
215 157
          "format": "did",
216 158
          "description": "ATProto DID."
217 159
        },
218 160
        "role": {
219 161
          "ref": "org.latha.gathering#role",
220 162
          "type": "ref",
221 163
          "description": "Role in the gathering: host, organizer, participant, speaker, volunteer."
222 164
        },
223 165
        "tags": {
224 166
          "type": "array",
225 167
          "items": {
226 168
            "type": "string",
227 169
            "maxLength": 640
228 170
          },
229 171
          "description": "Interest tags (a11y, privacy, transit, category-theory, etc.)."
230 172
        },
231 173
        "notes": {
232 174
          "type": "string",
233 175
          "maxLength": 10000,
234 176
          "description": "Researcher notes about this attendee.",
235 177
          "maxGraphemes": 1000
236 178
        },
237 179
        "handle": {
238 180
          "type": "string",
239 181
          "description": "ATProto handle."
240 182
        },
241 183
        "projects": {
242 184
          "type": "array",
243 185
          "items": {
244 186
            "ref": "org.latha.gathering#projectRef",
245 187
            "type": "ref"
246 188
          },
247 189
          "description": "Projects this person builds or maintains."
248 190
        },
249 191
        "displayName": {
250 192
          "type": "string",
251 193
          "maxLength": 1000,
252 194
          "description": "Display name.",
253 195
          "maxGraphemes": 100
254 196
        }
255 197
      },
256 -
      "description": "A rich attendee record with role, projects, and metadata. Fills the gap left by community.lexicon.calendar.rsvp (which has no role field)."
257 -
    },
258 -
    "emerging": {
259 -
      "type": "token",
260 -
      "description": "Emerging alignment."
261 -
    },
262 -
    "inperson": {
263 -
      "type": "token",
264 -
      "description": "In-person gathering."
265 -
    },
266 -
    "location": {
267 -
      "type": "object",
268 -
      "properties": {
269 -
        "name": {
270 -
          "type": "string",
271 -
          "maxLength": 1000,
272 -
          "description": "Venue name.",
273 -
          "maxGraphemes": 100
274 -
        },
275 -
        "region": {
276 -
          "type": "string",
277 -
          "maxLength": 500,
278 -
          "description": "State or province.",
279 -
          "maxGraphemes": 50
280 -
        },
281 -
        "address": {
282 -
          "type": "string",
283 -
          "maxLength": 2000,
284 -
          "description": "Street address.",
285 -
          "maxGraphemes": 200
286 -
        },
287 -
        "country": {
288 -
          "type": "string",
289 -
          "maxLength": 2,
290 -
          "description": "ISO 3166-1 alpha-2 country code."
291 -
        },
292 -
        "locality": {
293 -
          "type": "string",
294 -
          "maxLength": 500,
295 -
          "description": "City or locality.",
296 -
          "maxGraphemes": 50
297 -
        },
298 -
        "postalCode": {
299 -
          "type": "string",
300 -
          "maxLength": 20,
301 -
          "description": "Postal code."
302 -
        }
303 -
      },
304 -
      "description": "A physical location. Mirrors community.lexicon.location.address fields."
305 -
    },
306 -
    "moderate": {
307 -
      "type": "token",
308 -
      "description": "Moderate alignment."
309 -
    },
310 -
    "alignment": {
311 -
      "type": "object",
312 -
      "required": [
313 -
        "principle",
314 -
        "feature"
315 -
      ],
316 -
      "properties": {
317 -
        "feature": {
318 -
          "type": "string",
319 -
          "maxLength": 2000,
320 -
          "description": "The observed feature (e.g., self-authenticating data, interoperable apps).",
321 -
          "maxGraphemes": 200
322 -
        },
323 -
        "strength": {
324 -
          "type": "string",
325 -
          "description": "Alignment strength.",
326 -
          "knownValues": [
327 -
            "org.latha.gathering#strong",
328 -
            "org.latha.gathering#moderate",
329 -
            "org.latha.gathering#emerging",
330 -
            "org.latha.gathering#none"
331 -
          ]
332 -
        },
333 -
        "principle": {
334 -
          "type": "string",
335 -
          "maxLength": 1000,
336 -
          "description": "The framework principle (e.g., user sovereignty, anti-monopoly).",
337 -
          "maxGraphemes": 100
338 -
        }
339 -
      },
340 -
      "description": "A mapping between a framework principle and an observed feature, with strength rating."
341 -
    },
342 -
    "cancelled": {
343 -
      "type": "token",
344 -
      "description": "Gathering has been cancelled."
198 +
      "description": "A rich attendee record extending community.lexicon.calendar.rsvp with role, bio, projects, and tags. While rsvp is a separate record linking a subject to a status, attendee embeds identity and metadata directly."
345 199
    },
346 200
    "organizer": {
347 201
      "type": "token",
348 202
      "description": "Organizer of the gathering."
349 -
    },
350 -
    "postponed": {
351 -
      "type": "token",
352 -
      "description": "Gathering has been postponed."
353 -
    },
354 -
    "scheduled": {
355 -
      "type": "token",
356 -
      "description": "Gathering is scheduled."
357 203
    },
358 204
    "volunteer": {
359 205
      "type": "token",
360 206
      "description": "Volunteer at the gathering."
361 207
    },
362 -
    "connection": {
363 -
      "type": "object",
364 -
      "required": [
365 -
        "source",
366 -
        "target",
367 -
        "type"
368 -
      ],
369 -
      "properties": {
370 -
        "type": {
371 -
          "type": "string",
372 -
          "maxLength": 500,
373 -
          "description": "Relationship type (e.g., conviviality-alignment, civic-infrastructure, shared-practice)."
374 -
        },
375 -
        "source": {
376 -
          "ref": "org.latha.gathering#actorRef",
377 -
          "type": "ref",
378 -
          "description": "Source person."
379 -
        },
380 -
        "target": {
381 -
          "ref": "org.latha.gathering#actorRef",
382 -
          "type": "ref",
383 -
          "description": "Target person."
384 -
        },
385 -
        "description": {
386 -
          "type": "string",
387 -
          "maxLength": 5000,
388 -
          "description": "Why this connection matters.",
389 -
          "maxGraphemes": 500
390 -
        }
391 -
      },
392 -
      "description": "A typed relationship between two actors. DID-based, unlike network.cosmik.connection which is URL-based."
393 -
    },
394 -
    "infraLayer": {
395 -
      "type": "object",
396 -
      "required": [
397 -
        "name"
398 -
      ],
399 -
      "properties": {
400 -
        "name": {
401 -
          "type": "string",
402 -
          "maxLength": 1000,
403 -
          "description": "Layer name (e.g., Physical infrastructure, Protocol infrastructure).",
404 -
          "maxGraphemes": 100
405 -
        },
406 -
        "description": {
407 -
          "type": "string",
408 -
          "maxLength": 5000,
409 -
          "description": "What this layer provides.",
410 -
          "maxGraphemes": 500
411 -
        },
412 -
        "responsible": {
413 -
          "type": "array",
414 -
          "items": {
415 -
            "ref": "org.latha.gathering#actorRef",
416 -
            "type": "ref"
417 -
          },
418 -
          "description": "People or identities responsible for this layer."
419 -
        }
420 -
      },
421 -
      "description": "A named infrastructure layer with responsible parties."
422 -
    },
423 208
    "projectRef": {
424 209
      "type": "object",
425 210
      "required": [
426 211
        "name"
427 212
      ],
428 213
      "properties": {
429 214
        "uri": {
430 215
          "type": "string",
431 216
          "format": "uri",
432 217
          "description": "Link to the project."
433 218
        },
434 219
        "name": {
435 220
          "type": "string",
436 221
          "maxLength": 1000,
437 222
          "description": "Project name.",
438 223
          "maxGraphemes": 100
439 224
        }
440 225
      },
441 226
      "description": "A reference to a project or tool."
442 227
    },
443 228
    "participant": {
444 229
      "type": "token",
445 230
      "description": "Participant in the gathering."
446 231
    },
447 -
    "rescheduled": {
448 -
      "type": "token",
449 -
      "description": "Gathering has been rescheduled."
450 -
    },
451 -
    "networkAnalysis": {
452 -
      "type": "object",
453 -
      "properties": {
454 -
        "connections": {
455 -
          "type": "array",
456 -
          "items": {
457 -
            "ref": "org.latha.gathering#connection",
458 -
            "type": "ref"
459 -
          },
460 -
          "description": "Typed relationships between attendees."
461 -
        },
462 -
        "keyInsights": {
463 -
          "type": "array",
464 -
          "items": {
465 -
            "type": "string",
466 -
            "maxLength": 5000,
467 -
            "maxGraphemes": 500
468 -
          },
469 -
          "description": "What the network structure reveals."
470 -
        }
471 -
      },
472 -
      "description": "Structured analysis of connections between attendees and projects."
473 -
    },
474 232
    "thematicCluster": {
475 233
      "type": "object",
476 234
      "required": [
477 235
        "name"
478 236
      ],
479 237
      "properties": {
480 238
        "name": {
481 239
          "type": "string",
482 240
          "maxLength": 1000,
483 -
          "description": "Cluster name (e.g., Organizer Core, Technologist-Philosophers).",
241 +
          "description": "Cluster name (e.g., Organizer Core, Protocol Infrastructure, Technologist-Philosophers).",
484 242
          "maxGraphemes": 100
485 243
        },
486 244
        "members": {
487 245
          "type": "array",
488 246
          "items": {
489 247
            "ref": "org.latha.gathering#actorRef",
490 248
            "type": "ref"
491 249
          },
492 -
          "description": "DIDs and handles of cluster members."
250 +
          "description": "People in this cluster."
493 251
        },
494 252
        "description": {
495 253
          "type": "string",
496 254
          "maxLength": 10000,
497 -
          "description": "What unites this cluster.",
255 +
          "description": "What brings this group together or what they provide.",
498 256
          "maxGraphemes": 1000
499 257
        }
500 258
      },
501 -
      "description": "A group of attendees united by a shared theme or practice."
502 -
    },
503 -
    "infrastructureMap": {
504 -
      "type": "object",
505 -
      "properties": {
506 -
        "layers": {
507 -
          "type": "array",
508 -
          "items": {
509 -
            "ref": "org.latha.gathering#infraLayer",
510 -
            "type": "ref"
511 -
          },
512 -
          "description": "Named infrastructure layers with responsible parties."
513 -
        }
514 -
      },
515 -
      "description": "A map of social and technical infrastructure layers present at the gathering."
516 -
    },
517 -
    "convergenceAssessment": {
518 -
      "type": "object",
519 -
      "required": [
520 -
        "framework"
521 -
      ],
522 -
      "properties": {
523 -
        "gaps": {
524 -
          "type": "string",
525 -
          "maxLength": 20000,
526 -
          "description": "Where the gathering or network falls short of the framework.",
527 -
          "maxGraphemes": 2000
528 -
        },
529 -
        "framework": {
530 -
          "type": "string",
531 -
          "maxLength": 1000,
532 -
          "description": "The framework being assessed (e.g., degrowth, conviviality, commons, permacomputing).",
533 -
          "maxGraphemes": 100
534 -
        },
535 -
        "alignments": {
536 -
          "type": "array",
537 -
          "items": {
538 -
            "ref": "org.latha.gathering#alignment",
539 -
            "type": "ref"
540 -
          },
541 -
          "description": "Principle-to-feature alignment records."
542 -
        },
543 -
        "overallAlignment": {
544 -
          "type": "string",
545 -
          "maxLength": 5000,
546 -
          "description": "Summary assessment of overall alignment.",
547 -
          "maxGraphemes": 500
548 -
        }
549 -
      },
550 -
      "description": "Assessment of the gathering's alignment with a theoretical framework (degrowth, conviviality, commons, etc.)."
259 +
      "description": "A group of attendees united by a shared theme, practice, or infrastructure role. Each cluster names a social or technical layer present at the gathering."
551 260
    }
552 261
  },
553 262
  "$type": "com.atproto.lexicon.schema",
554 263
  "lexicon": 1,
555 -
  "description": "A community gathering or meetup record with attendees, analysis sections, and framework convergence assessments. Self-contained record covering event metadata, rich attendee data, and extensible modular analysis."
264 +
  "description": "A community gathering or meetup with structured attendee data and extensible thematic sections. Reuses community.lexicon.calendar.event for mode/status/uris and community.lexicon.location for locations. Adds rich attendee records (role, bio, projects, tags) and thematic clustering."
556 265
}

Compare Other Versions

Lexicon Garden

@