From
bafyreianeyzd6to4wzqkvrl46bplkc5lld7ozpbaf4xl2crekvtpjfuoky
indexed 2026-08-16 19:25 UTC
View this version
To
bafyreidn6hpnbjonqlb3jh535g2vtesfz6ffrkkcy3gl4uyrqhnxkutc4m
indexed 2026-10-18 08:18 UTC
View this version
Compatibility
breaking 3 breaking changes, 3 non-breaking changes.
Breaking changes (3)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "net.carecubby.location:body", src: "net.carecubby.location:body", tgt: "net.carecubby.location:body.types", kind: "prop", name: Some("types") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "net.carecubby.location:body", src: "net.carecubby.location:body", tgt: "net.carecubby.location:body.type", kind: "prop", name: Some("type") }
- RemovedVertex RemovedVertex { vertex_id: "net.carecubby.location:body.type" }
Non-breaking changes (3)
- AddedVertex AddedVertex { vertex_id: "net.carecubby.location:body.types" }
- AddedVertex AddedVertex { vertex_id: "net.carecubby.location:body.types:items" }
- AddedEdge AddedEdge { src: "net.carecubby.location:body.types", tgt: "net.carecubby.location:body.types:items", kind: "items", name: None }
Migration guidance
Removed
RemovedVertex { vertex_id: "net.carecubby.location:body.type" }
Added
AddedVertex { vertex_id: "net.carecubby.location:body.types" }AddedVertex { vertex_id: "net.carecubby.location:body.types:items" }
Notes
- Breaking: RequiredEdgeAdded { vertex_id: "net.carecubby.location:body", src: "net.carecubby.location:body", tgt: "net.carecubby.location:body.types", kind: "prop", name: Some("types") }
- Breaking: RequiredEdgeRemoved { vertex_id: "net.carecubby.location:body", src: "net.carecubby.location:body", tgt: "net.carecubby.location:body.type", kind: "prop", name: Some("type") }
- Non-breaking: AddedEdge { src: "net.carecubby.location:body.types", tgt: "net.carecubby.location:body.types:items", kind: "items", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "A Care Cubby location record.",66
"key": "tid",77
"record": {88
"properties": {99
"address": {1010
"description": "Optional street address, per community.lexicon.location.address.\nNot yet present in locations.json, but available for future data.",1111
"ref": "community.lexicon.location.address",1212
"type": "ref"1313
},1414
"coordinates": {1515
"description": "WGS84 coordinates, per community.lexicon.location.geo. The\nsource `latitude` / `longitude` floats are serialized as strings.",1616
"ref": "community.lexicon.location.geo",1717
"type": "ref"1818
},1919
"description": {2020
"description": "Where the cubby is inside the location, plus any notes about\naccess, hours, or what's on the shelf. Was `description` in\nlocations.json.",2121
"maxGraphemes": 2000,2222
"maxLength": 4000,2323
"minGraphemes": 1,2424
"type": "string"2525
},2626
"locationLink": {2727
"description": "Link to the location on Google Maps. Was `location_link` in\nlocations.json.",2828
"format": "uri",2929
"maxLength": 2048,3030
"type": "string"3131
},3232
"name": {3333
"description": "Display name of the host location, e.g. \"Center on Halsted\".",3434
"maxGraphemes": 200,3535
"maxLength": 400,3636
"minGraphemes": 1,3737
"type": "string"3838
},39
"type": {40
"description": "Supply category letter for this cubby.",41
"enum": [42
"A",43
"B",44
"C",45
"D",46
"F"47
],48
"maxLength": 1,49
"type": "string"39
"types": {40
"description": "Supply category letters for this cubby. A location may host more\nthan one cubby type (e.g. both C and D); values are unique.",41
"items": {42
"enum": [43
"A",44
"B",45
"C",46
"D",47
"F"48
],49
"maxLength": 1,50
"type": "string"51
},52
"maxLength": 5,53
"minLength": 1,54
"type": "array"5055
},5156
"website": {5257
"description": "Website of the host organization. Was `link` in locations.json.",5358
"format": "uri",5459
"maxLength": 2048,5560
"type": "string"5661
}5762
},5863
"required": [5964
"name",6065
"website",6166
"locationLink",6267
"description",6368
"coordinates",64
"type"69
"types"6570
],6671
"type": "object"6772
},6873
"type": "record"6974
}7075
},71
"description": "A Care Cubby location.\n\nCare Cubby is a supply-based mutual aid system run by queer grassroots\norgs in the Chicago area. Each host location has a small free/trade\nshelf (\"cubby\") categorized by a letter:\n\nA — Art Supplies\nB — Books\nC — Care (first-aid, Narcan, drug-test strips, masks, COVID tests)\nD — Decompression (stress-relief tools)\nF — Food (non-perishables)\n\nThis record is the AT Protocol form of one entry in\n`location-frontend/src/data/locations.json`. See `lexicons/README.md`\nfor the exact source-field mapping.",76
"description": "A Care Cubby location.\n\nCare Cubby is a supply-based mutual aid system run by queer grassroots\norgs in the Chicago area. Each host location has a small free/trade\nshelf (\"cubby\") categorized by one or more letters:\n\nA — Art Supplies\nB — Books\nC — Care (first-aid, Narcan, drug-test strips, masks, COVID tests)\nD — Decompression (stress-relief tools)\nF — Food (non-perishables)\n\nThis record is the AT Protocol form of one entry in\n`location-frontend/src/data/locations.json`. See `lexicons/README.md`\nfor the exact source-field mapping.",7277
"id": "net.carecubby.location",7378
"lexicon": 17479
}