full diff

app.kalangitan.location.live

iamtheno.name +1 −1
From
bafyreihzynr5vzincz3rbhef2tx2m6om6mdlim3biekkmizjhqzxmpytia indexed 2026-09-28 14:55 UTC View this version
To
bafyreidsvhfzgyekjg4jscwf26qnanc5iofd37bxkb4nne3p6td5kervka indexed 2026-09-28 11:29 UTC View this version

Compatibility

backward compatible No changes detected.

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
5 "description": "Live location: a single continuously-overwritten record, NOT a growing collection. Belongs to a persona via profileUri; near-real-time updates are feasible because Spaces support direct PDS-to-PDS sync without a relay, so this record never bloats the repo. Only written when the owning persona's location.visibility mode is 'live'. CONVENTION: this record's repo key (rkey) MUST match the rkey of the app.kalangitan.actor.profile record named in profileUri, so the two records pair up deterministically. One live record per persona.",
5 "description": "Live location: a single continuously-overwritten record, NOT a growing collection. Belongs to a persona via profileUri; near-real-time updates are feasible because Spaces support direct PDS-to-PDS sync without a relay, so this record never bloats the repo. Only written when the owning persona's location.visibility mode is 'live'. CONVENTION: this record's repo key (rkey) MUST match the rkey of the app.kalangitan.actor.profile record named in profileUri, so the two records pair up deterministically — one live record per persona.",
66 "key": "tid",
77 "record": {
88 "properties": {
99 "label": {
1010 "maxGraphemes": 256,
1111 "maxLength": 256,
1212 "type": "string"
1313 },
1414 "latitude": {
1515 "description": "Latitude in E7 microdegrees (degrees x 10^7).",
1616 "maximum": 900000000,
1717 "minimum": -900000000,
1818 "type": "integer"
1919 },
2020 "longitude": {
2121 "description": "Longitude in E7 microdegrees (degrees x 10^7).",
2222 "maximum": 1800000000,
2323 "minimum": -1800000000,
2424 "type": "integer"
2525 },
2626 "precision": {
2727 "description": "Coordinates must be coarsened to the persona's configured precision before writing.",
2828 "knownValues": [
2929 "exact",
3030 "neighborhood",
3131 "city"
3232 ],
3333 "type": "string"
3434 },
3535 "profileUri": {
3636 "description": "AT-URI of the app.kalangitan.actor.profile record this live location belongs to.",
3737 "format": "at-uri",
3838 "type": "string"
3939 },
4040 "updatedAt": {
4141 "description": "When this position was captured. Written on every update.",
4242 "format": "datetime",
4343 "type": "string"
4444 }
4545 },
4646 "required": [
4747 "profileUri",
4848 "latitude",
4949 "longitude",
5050 "precision",
5151 "updatedAt"
5252 ],
5353 "type": "object"
5454 },
5555 "type": "record"
5656 }
5757 },
5858 "id": "app.kalangitan.location.live",
5959 "lexicon": 1
6060}