full diff

app.bluvy.tube.playlist

tube.bluvy.app +20 −1
From
bafyreigvgdqxij5vbla27o3yosyzqr7lx6cxd4vagk62ccfqnxnbugtnha indexed 2026-09-27 16:16 UTC View this version
To
bafyreigk6bv7wustfzvvfatjgiknhbggvqhiev3qdg5rzc4qdrq4bkjsse indexed 2026-11-01 15:13 UTC View this version

Compatibility

backward compatible Backward compatible. 6 non-breaking changes.

Non-breaking changes (6)
  • AddedVertex AddedVertex { vertex_id: "app.bluvy.tube.playlist:body.itemOrder" }
  • AddedVertex AddedVertex { vertex_id: "app.bluvy.tube.playlist:body.itemOrder:items" }
  • AddedVertex AddedVertex { vertex_id: "app.bluvy.tube.playlist:body.visibility" }
  • AddedEdge AddedEdge { src: "app.bluvy.tube.playlist:body", tgt: "app.bluvy.tube.playlist:body.itemOrder", kind: "prop", name: Some("itemOrder") }
  • AddedEdge AddedEdge { src: "app.bluvy.tube.playlist:body", tgt: "app.bluvy.tube.playlist:body.visibility", kind: "prop", name: Some("visibility") }
  • AddedEdge AddedEdge { src: "app.bluvy.tube.playlist:body.itemOrder", tgt: "app.bluvy.tube.playlist:body.itemOrder:items", kind: "items", name: None }

Migration guidance

Added

  • AddedVertex { vertex_id: "app.bluvy.tube.playlist:body.itemOrder" }
  • AddedVertex { vertex_id: "app.bluvy.tube.playlist:body.itemOrder:items" }
  • AddedVertex { vertex_id: "app.bluvy.tube.playlist:body.visibility" }

Notes

  • Non-breaking: AddedEdge { src: "app.bluvy.tube.playlist:body", tgt: "app.bluvy.tube.playlist:body.itemOrder", kind: "prop", name: Some("itemOrder") }
  • Non-breaking: AddedEdge { src: "app.bluvy.tube.playlist:body", tgt: "app.bluvy.tube.playlist:body.visibility", kind: "prop", name: Some("visibility") }
  • Non-breaking: AddedEdge { src: "app.bluvy.tube.playlist:body.itemOrder", tgt: "app.bluvy.tube.playlist:body.itemOrder:items", kind: "items", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
5 "description": "A Bluvy Tube playlist — a named, ordered-by-creation collection of videos, written to the owning user's own repo. Membership is tracked separately by app.bluvy.tube.playlist.item records referencing this record via strongRef, the same 'list + separate items' shape as app.bsky.graph.list/listitem. See App\\Controller\\Account\\PlaylistController in the Bluvy Tube source for the writer.",
5 "description": "A Bluvy Tube playlist — a named, ordered collection of videos, written to the owning user's own repo. Membership is tracked separately by app.bluvy.tube.playlist.item records referencing this record via strongRef, the same 'list + separate items' shape as app.bsky.graph.list/listitem. See App\\Controller\\Account\\PlaylistController in the Bluvy Tube source for the writer.",
66 "key": "tid",
77 "record": {
88 "properties": {
99 "createdAt": {
1010 "description": "Client-declared timestamp when this playlist was created.",
1111 "format": "datetime",
1212 "type": "string"
1313 },
1414 "description": {
1515 "description": "Optional free-text description of the playlist.",
1616 "maxGraphemes": 500,
1717 "maxLength": 3000,
1818 "type": "string"
1919 },
20 "itemOrder": {
21 "description": "Optional manual display order, as app.bluvy.tube.playlist.item rkeys. Items not listed here (or listed rkeys whose record no longer exists) fall back to createdAt order, after the listed ones.",
22 "items": {
23 "description": "The rkey of an app.bluvy.tube.playlist.item record in this same repo.",
24 "format": "record-key",
25 "type": "string"
26 },
27 "maxLength": 5000,
28 "type": "array"
29 },
2030 "name": {
2131 "description": "The playlist's display name.",
2232 "maxGraphemes": 100,
2333 "maxLength": 300,
2434 "type": "string"
35 },
36 "visibility": {
37 "default": "public",
38 "description": "Advisory listing hint for clients. 'unlisted' asks not to list or index the playlist (channel pages, search, sitemaps, feeds) while it stays reachable by link. The record itself is public like every repo record: this is not access control.",
39 "knownValues": [
40 "public",
41 "unlisted"
42 ],
43 "type": "string"
2544 }
2645 },
2746 "required": [
2847 "name",
2948 "createdAt"
3049 ],
3150 "type": "object"
3251 },
3352 "type": "record"
3453 }
3554 },
3655 "id": "app.bluvy.tube.playlist",
3756 "lexicon": 1
3857}

Compare other versions