full diff

org.simocracy.interview

gainforest.earth +15 −0
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": 1
89104}

Compare other versions