full diff

place.wisp.subfs

wisp.place +3 −11
From
bafyreibgsfoxvvydruy55csm5pdsn5th4zf57b4cchn3frnrhd2ecfia3e indexed 2026-02-18 20:01 UTC View this version
To
bafyreifsunwlyfmda4v2db77wgntcx735cux2go744wjekfn334erso2h4 indexed 2026-05-24 05:17 UTC View this version

Compatibility

breaking 63 breaking changes, 39 non-breaking changes.

Breaking changes (63)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "place.wisp.subfs#entry", src: "place.wisp.subfs#entry", tgt: "place.wisp.subfs#entry.node", kind: "prop", name: Some("node") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "place.wisp.subfs#entry", src: "place.wisp.subfs#entry", tgt: "place.wisp.subfs#entry.name", kind: "prop", name: Some("name") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "place.wisp.subfs#directory", src: "place.wisp.subfs#directory", tgt: "place.wisp.subfs#directory.entries", kind: "prop", name: Some("entries") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "place.wisp.subfs#directory", src: "place.wisp.subfs#directory", tgt: "place.wisp.subfs#directory.type", kind: "prop", name: Some("type") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "place.wisp.subfs#subfs", src: "place.wisp.subfs#subfs", tgt: "place.wisp.subfs#subfs.subject", kind: "prop", name: Some("subject") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "place.wisp.subfs#subfs", src: "place.wisp.subfs#subfs", tgt: "place.wisp.subfs#subfs.type", kind: "prop", name: Some("type") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "place.wisp.subfs:body", src: "place.wisp.subfs:body", tgt: "place.wisp.subfs:body.createdAt", kind: "prop", name: Some("createdAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "place.wisp.subfs:body", src: "place.wisp.subfs:body", tgt: "place.wisp.subfs:body.root", kind: "prop", name: Some("root") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "place.wisp.subfs#file", src: "place.wisp.subfs#file", tgt: "place.wisp.subfs#file.blob", kind: "prop", name: Some("blob") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "place.wisp.subfs#file", src: "place.wisp.subfs#file", tgt: "place.wisp.subfs#file.type", kind: "prop", name: Some("type") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.wisp.fs#subfs", src: "place.wisp.fs#subfs", tgt: "place.wisp.fs#subfs.subject", kind: "prop", name: Some("subject") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.wisp.fs#subfs", src: "place.wisp.fs#subfs", tgt: "place.wisp.fs#subfs.type", kind: "prop", name: Some("type") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.wisp.fs#file", src: "place.wisp.fs#file", tgt: "place.wisp.fs#file.type", kind: "prop", name: Some("type") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.wisp.fs#file", src: "place.wisp.fs#file", tgt: "place.wisp.fs#file.blob", kind: "prop", name: Some("blob") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.wisp.fs:body", src: "place.wisp.fs:body", tgt: "place.wisp.fs:body.createdAt", kind: "prop", name: Some("createdAt") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.wisp.fs:body", src: "place.wisp.fs:body", tgt: "place.wisp.fs:body.site", kind: "prop", name: Some("site") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.wisp.fs:body", src: "place.wisp.fs:body", tgt: "place.wisp.fs:body.root", kind: "prop", name: Some("root") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.wisp.fs#directory", src: "place.wisp.fs#directory", tgt: "place.wisp.fs#directory.type", kind: "prop", name: Some("type") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.wisp.fs#directory", src: "place.wisp.fs#directory", tgt: "place.wisp.fs#directory.entries", kind: "prop", name: Some("entries") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.wisp.fs#entry", src: "place.wisp.fs#entry", tgt: "place.wisp.fs#entry.node", kind: "prop", name: Some("node") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.wisp.fs#entry", src: "place.wisp.fs#entry", tgt: "place.wisp.fs#entry.name", kind: "prop", name: Some("name") }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#directory" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#directory.entries" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#directory.entries:items" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#directory.type" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#entry" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#entry.name" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#entry.node" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#entry.node:variant0" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#entry.node:variant1" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#entry.node:variant2" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#file" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#file.base64" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#file.blob" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#file.encoding" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#file.mimeType" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#file.type" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#subfs" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#subfs.flat" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#subfs.subject" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs#subfs.type" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs:body" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs:body.createdAt" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs:body.fileCount" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs:body.root" }
  • RemovedVertex RemovedVertex { vertex_id: "place.wisp.fs:body.site" }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs", tgt: "place.wisp.fs:body", kind: "record-schema", name: None }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#directory.entries", tgt: "place.wisp.fs#directory.entries:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#directory.entries:items", tgt: "place.wisp.fs#entry", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#entry.node", tgt: "place.wisp.fs#entry.node:variant0", kind: "variant", name: Some("#file") }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#entry.node", tgt: "place.wisp.fs#entry.node:variant1", kind: "variant", name: Some("#directory") }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#entry.node", tgt: "place.wisp.fs#entry.node:variant2", kind: "variant", name: Some("#subfs") }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#entry.node:variant0", tgt: "place.wisp.fs#file", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#entry.node:variant1", tgt: "place.wisp.fs#directory", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#entry.node:variant2", tgt: "place.wisp.fs#subfs", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#file", tgt: "place.wisp.fs#file.base64", kind: "prop", name: Some("base64") }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#file", tgt: "place.wisp.fs#file.encoding", kind: "prop", name: Some("encoding") }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#file", tgt: "place.wisp.fs#file.mimeType", kind: "prop", name: Some("mimeType") }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs#subfs", tgt: "place.wisp.fs#subfs.flat", kind: "prop", name: Some("flat") }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs:body", tgt: "place.wisp.fs:body.fileCount", kind: "prop", name: Some("fileCount") }
  • RemovedEdge RemovedEdge { src: "place.wisp.fs:body.root", tgt: "place.wisp.fs#directory", kind: "ref", name: None }
  • NsidRemoved NsidRemoved { vertex_id: "place.wisp.fs" }
Non-breaking changes (39)
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#directory" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#directory.entries" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#directory.entries:items" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#directory.type" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#entry" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#entry.name" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#entry.node" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#entry.node:variant0" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#entry.node:variant1" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#entry.node:variant2" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#file" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#file.base64" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#file.blob" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#file.encoding" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#file.mimeType" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#file.type" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#subfs" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#subfs.subject" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs#subfs.type" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs:body" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs:body.createdAt" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs:body.fileCount" }
  • AddedVertex AddedVertex { vertex_id: "place.wisp.subfs:body.root" }
  • AddedEdge AddedEdge { src: "place.wisp.subfs", tgt: "place.wisp.subfs:body", kind: "record-schema", name: None }
  • AddedEdge AddedEdge { src: "place.wisp.subfs#directory.entries", tgt: "place.wisp.subfs#directory.entries:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "place.wisp.subfs#directory.entries:items", tgt: "place.wisp.subfs#entry", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "place.wisp.subfs#entry.node", tgt: "place.wisp.subfs#entry.node:variant0", kind: "variant", name: Some("#file") }
  • AddedEdge AddedEdge { src: "place.wisp.subfs#entry.node", tgt: "place.wisp.subfs#entry.node:variant1", kind: "variant", name: Some("#directory") }
  • AddedEdge AddedEdge { src: "place.wisp.subfs#entry.node", tgt: "place.wisp.subfs#entry.node:variant2", kind: "variant", name: Some("#subfs") }
  • AddedEdge AddedEdge { src: "place.wisp.subfs#entry.node:variant0", tgt: "place.wisp.subfs#file", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "place.wisp.subfs#entry.node:variant1", tgt: "place.wisp.subfs#directory", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "place.wisp.subfs#entry.node:variant2", tgt: "place.wisp.subfs#subfs", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "place.wisp.subfs#file", tgt: "place.wisp.subfs#file.base64", kind: "prop", name: Some("base64") }
  • AddedEdge AddedEdge { src: "place.wisp.subfs#file", tgt: "place.wisp.subfs#file.encoding", kind: "prop", name: Some("encoding") }
  • AddedEdge AddedEdge { src: "place.wisp.subfs#file", tgt: "place.wisp.subfs#file.mimeType", kind: "prop", name: Some("mimeType") }
  • AddedEdge AddedEdge { src: "place.wisp.subfs:body", tgt: "place.wisp.subfs:body.fileCount", kind: "prop", name: Some("fileCount") }
  • AddedEdge AddedEdge { src: "place.wisp.subfs:body.root", tgt: "place.wisp.subfs#directory", kind: "ref", name: None }
  • AddedNsid AddedNsid { vertex_id: "place.wisp.subfs", nsid: "place.wisp.subfs" }

Migration guidance

Removed

  • RemovedVertex { vertex_id: "place.wisp.fs" }
  • RemovedVertex { vertex_id: "place.wisp.fs#directory" }
  • RemovedVertex { vertex_id: "place.wisp.fs#directory.entries" }
  • RemovedVertex { vertex_id: "place.wisp.fs#directory.entries:items" }
  • RemovedVertex { vertex_id: "place.wisp.fs#directory.type" }
  • RemovedVertex { vertex_id: "place.wisp.fs#entry" }
  • RemovedVertex { vertex_id: "place.wisp.fs#entry.name" }
  • RemovedVertex { vertex_id: "place.wisp.fs#entry.node" }
  • RemovedVertex { vertex_id: "place.wisp.fs#entry.node:variant0" }
  • RemovedVertex { vertex_id: "place.wisp.fs#entry.node:variant1" }
  • RemovedVertex { vertex_id: "place.wisp.fs#entry.node:variant2" }
  • RemovedVertex { vertex_id: "place.wisp.fs#file" }
  • RemovedVertex { vertex_id: "place.wisp.fs#file.base64" }
  • RemovedVertex { vertex_id: "place.wisp.fs#file.blob" }
  • RemovedVertex { vertex_id: "place.wisp.fs#file.encoding" }
  • RemovedVertex { vertex_id: "place.wisp.fs#file.mimeType" }
  • RemovedVertex { vertex_id: "place.wisp.fs#file.type" }
  • RemovedVertex { vertex_id: "place.wisp.fs#subfs" }
  • RemovedVertex { vertex_id: "place.wisp.fs#subfs.flat" }
  • RemovedVertex { vertex_id: "place.wisp.fs#subfs.subject" }
  • RemovedVertex { vertex_id: "place.wisp.fs#subfs.type" }
  • RemovedVertex { vertex_id: "place.wisp.fs:body" }
  • RemovedVertex { vertex_id: "place.wisp.fs:body.createdAt" }
  • RemovedVertex { vertex_id: "place.wisp.fs:body.fileCount" }
  • RemovedVertex { vertex_id: "place.wisp.fs:body.root" }
  • RemovedVertex { vertex_id: "place.wisp.fs:body.site" }

Added

  • AddedVertex { vertex_id: "place.wisp.subfs" }
  • AddedVertex { vertex_id: "place.wisp.subfs#directory" }
  • AddedVertex { vertex_id: "place.wisp.subfs#directory.entries" }
  • AddedVertex { vertex_id: "place.wisp.subfs#directory.entries:items" }
  • AddedVertex { vertex_id: "place.wisp.subfs#directory.type" }
  • AddedVertex { vertex_id: "place.wisp.subfs#entry" }
  • AddedVertex { vertex_id: "place.wisp.subfs#entry.name" }
  • AddedVertex { vertex_id: "place.wisp.subfs#entry.node" }
  • AddedVertex { vertex_id: "place.wisp.subfs#entry.node:variant0" }
  • AddedVertex { vertex_id: "place.wisp.subfs#entry.node:variant1" }
  • AddedVertex { vertex_id: "place.wisp.subfs#entry.node:variant2" }
  • AddedVertex { vertex_id: "place.wisp.subfs#file" }
  • AddedVertex { vertex_id: "place.wisp.subfs#file.base64" }
  • AddedVertex { vertex_id: "place.wisp.subfs#file.blob" }
  • AddedVertex { vertex_id: "place.wisp.subfs#file.encoding" }
  • AddedVertex { vertex_id: "place.wisp.subfs#file.mimeType" }
  • AddedVertex { vertex_id: "place.wisp.subfs#file.type" }
  • AddedVertex { vertex_id: "place.wisp.subfs#subfs" }
  • AddedVertex { vertex_id: "place.wisp.subfs#subfs.subject" }
  • AddedVertex { vertex_id: "place.wisp.subfs#subfs.type" }
  • AddedVertex { vertex_id: "place.wisp.subfs:body" }
  • AddedVertex { vertex_id: "place.wisp.subfs:body.createdAt" }
  • AddedVertex { vertex_id: "place.wisp.subfs:body.fileCount" }
  • AddedVertex { vertex_id: "place.wisp.subfs:body.root" }

Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "place.wisp.subfs:body", src: "place.wisp.subfs:body", tgt: "place.wisp.subfs:body.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "place.wisp.subfs:body", src: "place.wisp.subfs:body", tgt: "place.wisp.subfs:body.root", kind: "prop", name: Some("root") }
  • Breaking: RequiredEdgeAdded { vertex_id: "place.wisp.subfs#directory", src: "place.wisp.subfs#directory", tgt: "place.wisp.subfs#directory.entries", kind: "prop", name: Some("entries") }
  • Breaking: RequiredEdgeAdded { vertex_id: "place.wisp.subfs#directory", src: "place.wisp.subfs#directory", tgt: "place.wisp.subfs#directory.type", kind: "prop", name: Some("type") }
  • Breaking: RequiredEdgeAdded { vertex_id: "place.wisp.subfs#entry", src: "place.wisp.subfs#entry", tgt: "place.wisp.subfs#entry.node", kind: "prop", name: Some("node") }
  • Breaking: RequiredEdgeAdded { vertex_id: "place.wisp.subfs#entry", src: "place.wisp.subfs#entry", tgt: "place.wisp.subfs#entry.name", kind: "prop", name: Some("name") }
  • Breaking: RequiredEdgeAdded { vertex_id: "place.wisp.subfs#file", src: "place.wisp.subfs#file", tgt: "place.wisp.subfs#file.blob", kind: "prop", name: Some("blob") }
  • Breaking: RequiredEdgeAdded { vertex_id: "place.wisp.subfs#file", src: "place.wisp.subfs#file", tgt: "place.wisp.subfs#file.type", kind: "prop", name: Some("type") }
  • Breaking: RequiredEdgeAdded { vertex_id: "place.wisp.subfs#subfs", src: "place.wisp.subfs#subfs", tgt: "place.wisp.subfs#subfs.subject", kind: "prop", name: Some("subject") }
  • Breaking: RequiredEdgeAdded { vertex_id: "place.wisp.subfs#subfs", src: "place.wisp.subfs#subfs", tgt: "place.wisp.subfs#subfs.type", kind: "prop", name: Some("type") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "place.wisp.fs#entry", src: "place.wisp.fs#entry", tgt: "place.wisp.fs#entry.node", kind: "prop", name: Some("node") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "place.wisp.fs#entry", src: "place.wisp.fs#entry", tgt: "place.wisp.fs#entry.name", kind: "prop", name: Some("name") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "place.wisp.fs#directory", src: "place.wisp.fs#directory", tgt: "place.wisp.fs#directory.type", kind: "prop", name: Some("type") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "place.wisp.fs#directory", src: "place.wisp.fs#directory", tgt: "place.wisp.fs#directory.entries", kind: "prop", name: Some("entries") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "place.wisp.fs#subfs", src: "place.wisp.fs#subfs", tgt: "place.wisp.fs#subfs.subject", kind: "prop", name: Some("subject") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "place.wisp.fs#subfs", src: "place.wisp.fs#subfs", tgt: "place.wisp.fs#subfs.type", kind: "prop", name: Some("type") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "place.wisp.fs#file", src: "place.wisp.fs#file", tgt: "place.wisp.fs#file.type", kind: "prop", name: Some("type") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "place.wisp.fs#file", src: "place.wisp.fs#file", tgt: "place.wisp.fs#file.blob", kind: "prop", name: Some("blob") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "place.wisp.fs:body", src: "place.wisp.fs:body", tgt: "place.wisp.fs:body.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "place.wisp.fs:body", src: "place.wisp.fs:body", tgt: "place.wisp.fs:body.site", kind: "prop", name: Some("site") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "place.wisp.fs:body", src: "place.wisp.fs:body", tgt: "place.wisp.fs:body.root", kind: "prop", name: Some("root") }
  • Breaking: RemovedEdge { src: "place.wisp.fs", tgt: "place.wisp.fs:body", kind: "record-schema", name: None }
  • Breaking: RemovedEdge { src: "place.wisp.fs#directory.entries", tgt: "place.wisp.fs#directory.entries:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "place.wisp.fs#directory.entries:items", tgt: "place.wisp.fs#entry", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "place.wisp.fs#entry.node", tgt: "place.wisp.fs#entry.node:variant0", kind: "variant", name: Some("#file") }
  • Breaking: RemovedEdge { src: "place.wisp.fs#entry.node", tgt: "place.wisp.fs#entry.node:variant1", kind: "variant", name: Some("#directory") }
  • Breaking: RemovedEdge { src: "place.wisp.fs#entry.node", tgt: "place.wisp.fs#entry.node:variant2", kind: "variant", name: Some("#subfs") }
  • Breaking: RemovedEdge { src: "place.wisp.fs#entry.node:variant0", tgt: "place.wisp.fs#file", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "place.wisp.fs#entry.node:variant1", tgt: "place.wisp.fs#directory", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "place.wisp.fs#entry.node:variant2", tgt: "place.wisp.fs#subfs", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "place.wisp.fs#file", tgt: "place.wisp.fs#file.base64", kind: "prop", name: Some("base64") }
  • Breaking: RemovedEdge { src: "place.wisp.fs#file", tgt: "place.wisp.fs#file.encoding", kind: "prop", name: Some("encoding") }
  • Breaking: RemovedEdge { src: "place.wisp.fs#file", tgt: "place.wisp.fs#file.mimeType", kind: "prop", name: Some("mimeType") }
  • Breaking: RemovedEdge { src: "place.wisp.fs#subfs", tgt: "place.wisp.fs#subfs.flat", kind: "prop", name: Some("flat") }
  • Breaking: RemovedEdge { src: "place.wisp.fs:body", tgt: "place.wisp.fs:body.fileCount", kind: "prop", name: Some("fileCount") }
  • Breaking: RemovedEdge { src: "place.wisp.fs:body.root", tgt: "place.wisp.fs#directory", kind: "ref", name: None }
  • Breaking: NsidRemoved { vertex_id: "place.wisp.fs" }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs", tgt: "place.wisp.subfs:body", kind: "record-schema", name: None }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs#directory.entries", tgt: "place.wisp.subfs#directory.entries:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs#directory.entries:items", tgt: "place.wisp.subfs#entry", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs#entry.node", tgt: "place.wisp.subfs#entry.node:variant0", kind: "variant", name: Some("#file") }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs#entry.node", tgt: "place.wisp.subfs#entry.node:variant1", kind: "variant", name: Some("#directory") }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs#entry.node", tgt: "place.wisp.subfs#entry.node:variant2", kind: "variant", name: Some("#subfs") }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs#entry.node:variant0", tgt: "place.wisp.subfs#file", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs#entry.node:variant1", tgt: "place.wisp.subfs#directory", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs#entry.node:variant2", tgt: "place.wisp.subfs#subfs", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs#file", tgt: "place.wisp.subfs#file.base64", kind: "prop", name: Some("base64") }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs#file", tgt: "place.wisp.subfs#file.encoding", kind: "prop", name: Some("encoding") }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs#file", tgt: "place.wisp.subfs#file.mimeType", kind: "prop", name: Some("mimeType") }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs:body", tgt: "place.wisp.subfs:body.fileCount", kind: "prop", name: Some("fileCount") }
  • Non-breaking: AddedEdge { src: "place.wisp.subfs:body.root", tgt: "place.wisp.subfs#directory", kind: "ref", name: None }
  • Non-breaking: AddedNsid { vertex_id: "place.wisp.subfs", nsid: "place.wisp.subfs" }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "directory": {
55 "properties": {
66 "entries": {
77 "items": {
88 "ref": "#entry",
99 "type": "ref"
1010 },
1111 "maxLength": 500,
1212 "type": "array"
1313 },
1414 "type": {
1515 "const": "directory",
1616 "type": "string"
1717 }
1818 },
1919 "required": [
2020 "type",
2121 "entries"
2222 ],
2323 "type": "object"
2424 },
2525 "entry": {
2626 "properties": {
2727 "name": {
2828 "maxLength": 255,
2929 "type": "string"
3030 },
3131 "node": {
3232 "refs": [
3333 "#file",
3434 "#directory",
3535 "#subfs"
3636 ],
3737 "type": "union"
3838 }
3939 },
4040 "required": [
4141 "name",
4242 "node"
4343 ],
4444 "type": "object"
4545 },
4646 "file": {
4747 "properties": {
4848 "base64": {
4949 "description": "True if blob content is base64-encoded (used to bypass PDS content sniffing)",
5050 "type": "boolean"
5151 },
5252 "blob": {
5353 "accept": [
5454 "*/*"
5555 ],
5656 "description": "Content blob ref",
5757 "maxSize": 1000000000,
5858 "type": "blob"
5959 },
6060 "encoding": {
6161 "description": "Content encoding (e.g., gzip for compressed files)",
6262 "enum": [
6363 "gzip"
6464 ],
6565 "type": "string"
6666 },
6767 "mimeType": {
6868 "description": "Original MIME type before compression",
6969 "type": "string"
7070 },
7171 "type": {
7272 "const": "file",
7373 "type": "string"
7474 }
7575 },
7676 "required": [
7777 "type",
7878 "blob"
7979 ],
8080 "type": "object"
8181 },
8282 "main": {
83 "description": "Virtual filesystem manifest for a Wisp site",
83 "description": "Virtual filesystem subtree referenced by place.wisp.fs records. When a subfs entry is expanded, its root entries are merged (flattened) into the parent directory, allowing large directories to be split across multiple records while maintaining a flat structure.",
8484 "record": {
8585 "properties": {
8686 "createdAt": {
8787 "format": "datetime",
8888 "type": "string"
8989 },
9090 "fileCount": {
9191 "maximum": 1000,
9292 "minimum": 0,
9393 "type": "integer"
9494 },
9595 "root": {
9696 "ref": "#directory",
9797 "type": "ref"
98 },
99 "site": {
100 "type": "string"
10198 }
10299 },
103100 "required": [
104 "site",
105101 "root",
106102 "createdAt"
107103 ],
108104 "type": "object"
109105 },
110106 "type": "record"
111107 },
112108 "subfs": {
113109 "properties": {
114 "flat": {
115 "description": "If true (default), the subfs record's root entries are merged (flattened) into the parent directory, replacing the subfs entry. If false, the subfs entries are placed in a subdirectory with the subfs entry's name. Flat merging is useful for splitting large directories across multiple records while maintaining a flat structure.",
116 "type": "boolean"
117 },
118110 "subject": {
119 "description": "AT-URI pointing to a place.wisp.subfs record containing this subtree.",
111 "description": "AT-URI pointing to another place.wisp.subfs record for nested subtrees. When expanded, the referenced record's root entries are merged (flattened) into the parent directory, allowing recursive splitting of large directory structures.",
120112 "format": "at-uri",
121113 "type": "string"
122114 },
123115 "type": {
124116 "const": "subfs",
125117 "type": "string"
126118 }
127119 },
128120 "required": [
129121 "type",
130122 "subject"
131123 ],
132124 "type": "object"
133125 }
134126 },
135 "id": "place.wisp.fs",
127 "id": "place.wisp.subfs",
136128 "lexicon": 1
137129}

Compare other versions