full diff

io.atcr.hold.crew

seamark.cr +5 −0
From
bafyreibgc7czerydurd327ilv7kwe2wsixzd6m2pdqizvw6lkswhlabway indexed 2026-02-18 19:28 UTC View this version
To
bafyreicnukay6rqlxpqfw5qisrfsybj2qhxprmxwtkdzise5a2iokmnldy indexed 2026-03-19 20:28 UTC View this version

Compatibility

backward compatible Backward compatible. 2 non-breaking changes.

Non-breaking changes (2)
  • AddedVertex AddedVertex { vertex_id: "io.atcr.hold.crew:body.tier" }
  • AddedEdge AddedEdge { src: "io.atcr.hold.crew:body", tgt: "io.atcr.hold.crew:body.tier", kind: "prop", name: Some("tier") }

Migration guidance

Added

  • AddedVertex { vertex_id: "io.atcr.hold.crew:body.tier" }

Notes

  • Non-breaking: AddedEdge { src: "io.atcr.hold.crew:body", tgt: "io.atcr.hold.crew:body.tier", kind: "prop", name: Some("tier") }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
55 "description": "Crew member in a hold's embedded PDS. Grants access permissions to push blobs to the hold. Stored in the hold's embedded PDS (one record per member).",
66 "key": "any",
77 "record": {
88 "properties": {
99 "addedAt": {
1010 "description": "RFC3339 timestamp of when the member was added",
1111 "format": "datetime",
1212 "type": "string"
1313 },
1414 "member": {
1515 "description": "DID of the crew member",
1616 "format": "did",
1717 "type": "string"
1818 },
1919 "permissions": {
2020 "description": "Specific permissions granted to this member",
2121 "items": {
2222 "maxLength": 64,
2323 "type": "string"
2424 },
2525 "type": "array"
2626 },
2727 "role": {
2828 "description": "Member's role in the hold",
2929 "knownValues": [
3030 "owner",
3131 "admin",
3232 "write",
3333 "read"
3434 ],
3535 "maxLength": 32,
3636 "type": "string"
37 },
38 "tier": {
39 "description": "Optional tier for quota limits (e.g., 'deckhand', 'bosun', 'quartermaster'). If empty, uses defaults.new_crew_tier from quotas.yaml.",
40 "maxLength": 32,
41 "type": "string"
3742 }
3843 },
3944 "required": [
4045 "member",
4146 "role",
4247 "permissions",
4348 "addedAt"
4449 ],
4550 "type": "object"
4651 },
4752 "type": "record"
4853 }
4954 },
5055 "id": "io.atcr.hold.crew",
5156 "lexicon": 1
5257}

Compare other versions