com.suibari.nagi.zenkatsu
Schema Diff
+1 -1
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"cardRef": {
5
5
"description": "カードの指定。定義本体は shared-configs の cards_v{volume}.json が真実源で、(volume, id) の組がカードの同一性そのもの。",
6
6
"properties": {
7
7
"id": {
8
8
"description": "段内の通し番号。記念日カードでは 西暦*100 + slot。",
9
9
"minimum": 1,
10
10
"type": "integer"
11
11
},
12
12
"volume": {
13
13
"description": "カード段。0 は記念日カードの段。",
14
14
"minimum": 0,
15
15
"type": "integer"
16
16
}
17
17
},
18
18
"required": [
19
19
"volume",
20
20
"id"
21
21
],
22
22
"type": "object"
23
23
},
24
24
"main": {
25
-
"description": "ゼンカツ!の提出。その日のお題に、手持ちの全肯定カード1〜3枚で答える。rkey は themeDate(\"2026-09-19\")なので、repo 側でも1日1本に限られる。所持していない札・おやすみ中の札・当日以外の日付を書いても、AppView が取り込み時に照合して索引しない(ドローと違い、提出は既に所持している札を参照するだけなので照合先がある)。",
25
+
"description": "ゼンカツ!の提出。その日のお題に、手持ちの全肯定カード1〜3枚で答える。rkey は themeDate(\"2026-09-19\")なので、repo 側でも1日1本に限られる。所持していない札・クールダウン中の札・当日以外の日付を書いても、AppView が取り込み時に照合して索引しない(ドローと違い、提出は既に所持している札を参照するだけなので照合先がある)。",
26
26
"key": "any",
27
27
"record": {
28
28
"properties": {
29
29
"cards": {
30
30
"description": "出した札。並びは意味を持つ(botたんの総評も順に読む)。同じ札を2枚以上入れることはできない。",
31
31
"items": {
32
32
"ref": "#cardRef",
33
33
"type": "ref"
34
34
},
35
35
"maxLength": 3,
36
36
"minLength": 1,
37
37
"type": "array"
38
38
},
39
39
"createdAt": {
40
40
"format": "datetime",
41
41
"type": "string"
42
42
},
43
43
"themeDate": {
44
44
"description": "この提出が答えるお題の日付。JST 4:00 始まりの \"YYYY-MM-DD\"。rkey と一致していなければならない。",
45
45
"maxLength": 10,
46
46
"type": "string"
47
47
}
48
48
},
49
49
"required": [
50
50
"themeDate",
51
51
"cards",
52
52
"createdAt"
53
53
],
54
54
"type": "object"
55
55
},
56
56
"type": "record"
57
57
}
58
58
},
59
59
"id": "com.suibari.nagi.zenkatsu",
60
60
"lexicon": 1
61
61
}