full diff

net.carecubby.location

carecubby.net +18 −13
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": 1
7479}

Compare other versions