From
bafyreifntst4qkjipqvlon5ybop7grrwimpoxg5fxvlcz5lgfohcfhtgmu
indexed 2026-07-23 02:18 UTC
View this version
To
bafyreighvracja4hk2tu7bkabrxu3wzvno3tvluvk5atcimgrwacxzb2tu
indexed 2026-07-23 08:06 UTC
View this version
Compatibility
backward compatible Backward compatible. 2 non-breaking changes.
Non-breaking changes (2)
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.appLinks#link.repeat" }
- AddedEdge AddedEdge { src: "com.suibari.nagi.appLinks#link", tgt: "com.suibari.nagi.appLinks#link.repeat", kind: "prop", name: Some("repeat") }
Migration guidance
Added
AddedVertex { vertex_id: "com.suibari.nagi.appLinks#link.repeat" }
Notes
- Non-breaking: AddedEdge { src: "com.suibari.nagi.appLinks#link", tgt: "com.suibari.nagi.appLinks#link.repeat", kind: "prop", name: Some("repeat") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"field": {55
"description": "プロフィールに表示するフィールド。表示するキーパスの宣言のみを持ち、描画の役割(値/日時/リンク/画像)は表示側が値から自動判別する。",66
"properties": {77
"path": {88
"description": "レコード本体を flatten したキーパス(例 \"trackName\" / \"embed.title\" / \"items[0].name\")。",99
"maxLength": 512,1010
"type": "string"1111
},1212
"role": {1313
"description": "任意の描画ヒント。省略時は表示側が値から自動判別する。",1414
"knownValues": [1515
"value",1616
"datetime",1717
"url",1818
"image"1919
],2020
"type": "string"2121
}2222
},2323
"required": [2424
"path"2525
],2626
"type": "object"2727
},2828
"link": {2929
"properties": {3030
"appUri": {3131
"description": "アプリの Web サイト URL。favicon の取得元にもなる。",3232
"format": "uri",3333
"type": "string"3434
},3535
"collection": {3636
"description": "表示対象のレコード collection の NSID。",3737
"format": "nsid",3838
"type": "string"3939
},4040
"enabled": {4141
"default": true,4242
"description": "この連携をプロフィールに表示するか。",4343
"type": "boolean"4444
},4545
"fields": {4646
"items": {4747
"ref": "#field",4848
"type": "ref"4949
},5050
"maxLength": 10,5151
"type": "array"5252
},5353
"iconUrl": {5454
"description": "アプリのアイコン(favicon)URL。連携設定時に appUri から解決して保存する。",5555
"format": "uri",5656
"type": "string"5757
},5858
"label": {5959
"description": "カード見出し(アプリ名相当)。",6060
"maxGraphemes": 64,6161
"maxLength": 640,6262
"type": "string"6363
},64
"repeat": {65
"description": "1レコード内で、このキーパスが指す配列の各要素を1行として展開する(例 \"cards\")。省略時は単一表示。指定時、fields の path は配列の各要素からの相対パスになる。",66
"maxLength": 512,67
"type": "string"68
},6469
"selection": {6570
"default": "latest",6671
"description": "表示するレコードの選び方。MVP は最新1件(latest)のみ。",6772
"knownValues": [6873
"latest"6974
],7075
"type": "string"7176
}7277
},7378
"required": [7479
"collection",7580
"label",7681
"selection",7782
"fields"7883
],7984
"type": "object"8085
},8186
"main": {8287
"description": "プロフィールカードに並べる、任意の Atmosphere アプリへの連携宣言リスト。所有者本人が curate し、どの collection のどのフィールドを表示するかを定義する。公開レコード。",8388
"key": "literal:self",8489
"record": {8590
"properties": {8691
"createdAt": {8792
"format": "datetime",8893
"type": "string"8994
},9095
"links": {9196
"items": {9297
"ref": "#link",9398
"type": "ref"9499
},95100
"maxLength": 20,96101
"type": "array"97102
}98103
},99104
"required": [100105
"links",101106
"createdAt"102107
],103108
"type": "object"104109
},105110
"type": "record"106111
}107112
},108113
"id": "com.suibari.nagi.appLinks",109114
"lexicon": 1110115
}