From
bafyreib6v7jg55hlpbxjekjcwcgcpqirmoztpwxf5sp7mbcgb54uy2di2a
indexed 2026-03-19 20:27 UTC
View this version
To
bafyreicv5y63k6546yxz674zs4asrdazwmluv2u6ucw2do7ts7fyjidonu
indexed 2026-04-24 18:20 UTC
View this version
Compatibility
backward compatible Backward compatible. 7 non-breaking changes.
Non-breaking changes (7)
- AddedVertex AddedVertex { vertex_id: "org.simocracy.interview#openAnswer.questionId" }
- AddedVertex AddedVertex { vertex_id: "org.simocracy.interview#valueResponse.questionId" }
- AddedVertex AddedVertex { vertex_id: "org.simocracy.interview:body.template" }
- AddedEdge AddedEdge { src: "org.simocracy.interview#openAnswer", tgt: "org.simocracy.interview#openAnswer.questionId", kind: "prop", name: Some("questionId") }
- AddedEdge AddedEdge { src: "org.simocracy.interview#valueResponse", tgt: "org.simocracy.interview#valueResponse.questionId", kind: "prop", name: Some("questionId") }
- AddedEdge AddedEdge { src: "org.simocracy.interview:body", tgt: "org.simocracy.interview:body.template", kind: "prop", name: Some("template") }
- AddedEdge AddedEdge { src: "org.simocracy.interview:body.template", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "org.simocracy.interview#openAnswer.questionId" }AddedVertex { vertex_id: "org.simocracy.interview#valueResponse.questionId" }AddedVertex { vertex_id: "org.simocracy.interview:body.template" }
Notes
- Non-breaking: AddedEdge { src: "org.simocracy.interview#openAnswer", tgt: "org.simocracy.interview#openAnswer.questionId", kind: "prop", name: Some("questionId") }
- Non-breaking: AddedEdge { src: "org.simocracy.interview#valueResponse", tgt: "org.simocracy.interview#valueResponse.questionId", kind: "prop", name: Some("questionId") }
- Non-breaking: AddedEdge { src: "org.simocracy.interview:body", tgt: "org.simocracy.interview:body.template", kind: "prop", name: Some("template") }
- Non-breaking: AddedEdge { src: "org.simocracy.interview:body.template", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "An interview transcript for a sim — captures voice answers and value positions to derive the sim's constitution and speaking style.",66
"key": "tid",77
"record": {88
"properties": {99
"createdAt": {1010
"description": "Timestamp when the interview was completed",1111
"format": "datetime",1212
"type": "string"1313
},1414
"openAnswers": {1515
"description": "Open-ended question answers, transcribed from voice recordings.",1616
"items": {1717
"ref": "#openAnswer",1818
"type": "ref"1919
},2020
"type": "array"2121
},2222
"sim": {2323
"description": "Reference to the sim record this interview is about",2424
"ref": "com.atproto.repo.strongRef",2525
"type": "ref"2626
},27
"template": {28
"description": "Optional reference to the template this interview answered.",29
"ref": "com.atproto.repo.strongRef",30
"type": "ref"31
},2732
"yesNoAnswers": {2833
"description": "Yes/no value statement responses.",2934
"items": {3035
"ref": "#valueResponse",3136
"type": "ref"3237
},3338
"type": "array"3439
}3540
},3641
"required": [3742
"sim",3843
"openAnswers",3944
"yesNoAnswers",4045
"createdAt"4146
],4247
"type": "object"4348
},4449
"type": "record"4550
},4651
"openAnswer": {4752
"description": "A single open-ended interview answer.",4853
"properties": {4954
"answer": {5055
"description": "The transcribed voice answer",5156
"maxGraphemes": 3000,5257
"maxLength": 30000,5358
"type": "string"5459
},5560
"question": {5661
"description": "The interview question that was asked",5762
"maxLength": 1000,5863
"type": "string"64
},65
"questionId": {66
"description": "Stable ID linking this answer to a question in the template.",67
"maxLength": 64,68
"type": "string"5969
}6070
},6171
"required": [6272
"question",6373
"answer"6474
],6575
"type": "object"6676
},6777
"valueResponse": {6878
"description": "A yes/no response to a value statement.",6979
"properties": {7080
"answer": {7181
"description": "Whether the interviewee agreed (true) or disagreed (false)",7282
"type": "boolean"7383
},84
"questionId": {85
"description": "Stable ID linking this answer to a question in the template.",86
"maxLength": 64,87
"type": "string"88
},7489
"statement": {7590
"description": "The value statement presented",7691
"maxLength": 1000,7792
"type": "string"7893
}7994
},8095
"required": [8196
"statement",8297
"answer"8398
],8499
"type": "object"85100
}86101
},87102
"id": "org.simocracy.interview",88103
"lexicon": 189104
}