space.highport.defs

lexicons.highport.space

Schema Diff

+266 -10

From

CID
bafyreifor3cvx55...
Indexed At
2026-09-01 13:02 UTC
View this version

To

CID
bafyreiaibsvnskn...
Indexed At
2026-10-11 19:29 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

15 breaking changes, 72 non-breaking changes.

Breaking Changes (15)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#delegationView", src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.certMode", kind: "prop", name: Some("certMode") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.cid", kind: "prop", name: Some("cid") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.id", kind: "prop", name: Some("id") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.signature", kind: "prop", name: Some("signature") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.foundAt", kind: "prop", name: Some("foundAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.source", kind: "prop", name: Some("source") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.class", kind: "prop", name: Some("class") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#edgeReachability", src: "space.highport.defs#edgeReachability", tgt: "space.highport.defs#edgeReachability.domain", kind: "prop", name: Some("domain") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#edgeReachability", src: "space.highport.defs#edgeReachability", tgt: "space.highport.defs#edgeReachability.status", kind: "prop", name: Some("status") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#webTileView", src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.did", kind: "prop", name: Some("did") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#webTileView", src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#webTileView", src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.cid", kind: "prop", name: Some("cid") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#defaultTileView", src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#defaultTileView", src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.cid", kind: "prop", name: Some("cid") }
  • ConstraintTightened ConstraintTightened { vertex_id: "space.highport.defs#verificationCheck.name", sort: "knownValues", old_value: "[\"ownership\",\"traffic\",\"conflict\"]", new_value: "[\"ownership\",\"traffic\",\"conflict\",\"certificate\"]" }
Non-Breaking Changes (72)
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView.appliedTo" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView.cid" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView.name" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView.setAt" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#defaultTileView.uri" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#delegationState" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#delegationView" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#delegationView.certMode" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#delegationView.challengeTarget" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#delegationView.defaultTile" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#delegationView.grantedAt" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#delegationView.maxNames" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#delegationView.probeHostname" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#delegationView.state" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#delegationView.wildcardObservedAt" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#domainView.delegatedBase" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#domainView.delegation" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#edgeReachStatus" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#edgeReachability" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#edgeReachability.checkedAt" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#edgeReachability.detail" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#edgeReachability.domain" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#edgeReachability.status" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding.cid" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding.class" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding.did" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding.domain" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding.foundAt" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding.id" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding.path" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding.quarantinedAt" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding.signature" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding.source" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#malwareFinding.uri" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#siteView.webTile" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#tileView.handle" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView.cid" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView.description" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView.did" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView.name" }
  • AddedVertex AddedVertex { vertex_id: "space.highport.defs#webTileView.uri" }
  • AddedEdge AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.appliedTo", kind: "prop", name: Some("appliedTo") }
  • AddedEdge AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.name", kind: "prop", name: Some("name") }
  • AddedEdge AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.setAt", kind: "prop", name: Some("setAt") }
  • AddedEdge AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.challengeTarget", kind: "prop", name: Some("challengeTarget") }
  • AddedEdge AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.defaultTile", kind: "prop", name: Some("defaultTile") }
  • AddedEdge AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.grantedAt", kind: "prop", name: Some("grantedAt") }
  • AddedEdge AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.maxNames", kind: "prop", name: Some("maxNames") }
  • AddedEdge AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.probeHostname", kind: "prop", name: Some("probeHostname") }
  • AddedEdge AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.state", kind: "prop", name: Some("state") }
  • AddedEdge AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.wildcardObservedAt", kind: "prop", name: Some("wildcardObservedAt") }
  • AddedEdge AddedEdge { src: "space.highport.defs#delegationView.defaultTile", tgt: "space.highport.defs#defaultTileView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "space.highport.defs#delegationView.state", tgt: "space.highport.defs#delegationState", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "space.highport.defs#domainView", tgt: "space.highport.defs#domainView.delegatedBase", kind: "prop", name: Some("delegatedBase") }
  • AddedEdge AddedEdge { src: "space.highport.defs#domainView", tgt: "space.highport.defs#domainView.delegation", kind: "prop", name: Some("delegation") }
  • AddedEdge AddedEdge { src: "space.highport.defs#domainView.delegation", tgt: "space.highport.defs#delegationView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "space.highport.defs#edgeReachability", tgt: "space.highport.defs#edgeReachability.checkedAt", kind: "prop", name: Some("checkedAt") }
  • AddedEdge AddedEdge { src: "space.highport.defs#edgeReachability", tgt: "space.highport.defs#edgeReachability.detail", kind: "prop", name: Some("detail") }
  • AddedEdge AddedEdge { src: "space.highport.defs#edgeReachability.status", tgt: "space.highport.defs#edgeReachStatus", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.did", kind: "prop", name: Some("did") }
  • AddedEdge AddedEdge { src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.domain", kind: "prop", name: Some("domain") }
  • AddedEdge AddedEdge { src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.path", kind: "prop", name: Some("path") }
  • AddedEdge AddedEdge { src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.quarantinedAt", kind: "prop", name: Some("quarantinedAt") }
  • AddedEdge AddedEdge { src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.uri", kind: "prop", name: Some("uri") }
  • AddedEdge AddedEdge { src: "space.highport.defs#siteView", tgt: "space.highport.defs#siteView.webTile", kind: "prop", name: Some("webTile") }
  • AddedEdge AddedEdge { src: "space.highport.defs#siteView.webTile", tgt: "space.highport.defs#webTileView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "space.highport.defs#tileView", tgt: "space.highport.defs#tileView.handle", kind: "prop", name: Some("handle") }
  • AddedEdge AddedEdge { src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.description", kind: "prop", name: Some("description") }
  • AddedEdge AddedEdge { src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.name", kind: "prop", name: Some("name") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView" }
  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView.appliedTo" }
  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView.cid" }
  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView.name" }
  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView.setAt" }
  • AddedVertex { vertex_id: "space.highport.defs#defaultTileView.uri" }
  • AddedVertex { vertex_id: "space.highport.defs#delegationState" }
  • AddedVertex { vertex_id: "space.highport.defs#delegationView" }
  • AddedVertex { vertex_id: "space.highport.defs#delegationView.certMode" }
  • AddedVertex { vertex_id: "space.highport.defs#delegationView.challengeTarget" }
  • AddedVertex { vertex_id: "space.highport.defs#delegationView.defaultTile" }
  • AddedVertex { vertex_id: "space.highport.defs#delegationView.grantedAt" }
  • AddedVertex { vertex_id: "space.highport.defs#delegationView.maxNames" }
  • AddedVertex { vertex_id: "space.highport.defs#delegationView.probeHostname" }
  • AddedVertex { vertex_id: "space.highport.defs#delegationView.state" }
  • AddedVertex { vertex_id: "space.highport.defs#delegationView.wildcardObservedAt" }
  • AddedVertex { vertex_id: "space.highport.defs#domainView.delegatedBase" }
  • AddedVertex { vertex_id: "space.highport.defs#domainView.delegation" }
  • AddedVertex { vertex_id: "space.highport.defs#edgeReachStatus" }
  • AddedVertex { vertex_id: "space.highport.defs#edgeReachability" }
  • AddedVertex { vertex_id: "space.highport.defs#edgeReachability.checkedAt" }
  • AddedVertex { vertex_id: "space.highport.defs#edgeReachability.detail" }
  • AddedVertex { vertex_id: "space.highport.defs#edgeReachability.domain" }
  • AddedVertex { vertex_id: "space.highport.defs#edgeReachability.status" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding.cid" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding.class" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding.did" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding.domain" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding.foundAt" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding.id" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding.path" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding.quarantinedAt" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding.signature" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding.source" }
  • AddedVertex { vertex_id: "space.highport.defs#malwareFinding.uri" }
  • AddedVertex { vertex_id: "space.highport.defs#siteView.webTile" }
  • AddedVertex { vertex_id: "space.highport.defs#tileView.handle" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView.cid" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView.description" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView.did" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView.name" }
  • AddedVertex { vertex_id: "space.highport.defs#webTileView.uri" }

Constraint Changes

  • ConstraintTightened ConstraintTightened { vertex_id: "space.highport.defs#verificationCheck.name", sort: "knownValues", old_value: "[\"ownership\",\"traffic\",\"conflict\"]", new_value: "[\"ownership\",\"traffic\",\"conflict\",\"certificate\"]" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#defaultTileView", src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#defaultTileView", src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.cid", kind: "prop", name: Some("cid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#edgeReachability", src: "space.highport.defs#edgeReachability", tgt: "space.highport.defs#edgeReachability.domain", kind: "prop", name: Some("domain") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#edgeReachability", src: "space.highport.defs#edgeReachability", tgt: "space.highport.defs#edgeReachability.status", kind: "prop", name: Some("status") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#webTileView", src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.did", kind: "prop", name: Some("did") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#webTileView", src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#webTileView", src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.cid", kind: "prop", name: Some("cid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.cid", kind: "prop", name: Some("cid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.id", kind: "prop", name: Some("id") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.signature", kind: "prop", name: Some("signature") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.foundAt", kind: "prop", name: Some("foundAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.source", kind: "prop", name: Some("source") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#malwareFinding", src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.class", kind: "prop", name: Some("class") }
  • Breaking: RequiredEdgeAdded { vertex_id: "space.highport.defs#delegationView", src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.certMode", kind: "prop", name: Some("certMode") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.appliedTo", kind: "prop", name: Some("appliedTo") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.name", kind: "prop", name: Some("name") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#defaultTileView", tgt: "space.highport.defs#defaultTileView.setAt", kind: "prop", name: Some("setAt") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.challengeTarget", kind: "prop", name: Some("challengeTarget") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.defaultTile", kind: "prop", name: Some("defaultTile") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.grantedAt", kind: "prop", name: Some("grantedAt") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.maxNames", kind: "prop", name: Some("maxNames") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.probeHostname", kind: "prop", name: Some("probeHostname") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.state", kind: "prop", name: Some("state") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.wildcardObservedAt", kind: "prop", name: Some("wildcardObservedAt") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#delegationView.defaultTile", tgt: "space.highport.defs#defaultTileView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "space.highport.defs#delegationView.state", tgt: "space.highport.defs#delegationState", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "space.highport.defs#domainView", tgt: "space.highport.defs#domainView.delegatedBase", kind: "prop", name: Some("delegatedBase") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#domainView", tgt: "space.highport.defs#domainView.delegation", kind: "prop", name: Some("delegation") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#domainView.delegation", tgt: "space.highport.defs#delegationView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "space.highport.defs#edgeReachability", tgt: "space.highport.defs#edgeReachability.checkedAt", kind: "prop", name: Some("checkedAt") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#edgeReachability", tgt: "space.highport.defs#edgeReachability.detail", kind: "prop", name: Some("detail") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#edgeReachability.status", tgt: "space.highport.defs#edgeReachStatus", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.did", kind: "prop", name: Some("did") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.domain", kind: "prop", name: Some("domain") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.path", kind: "prop", name: Some("path") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.quarantinedAt", kind: "prop", name: Some("quarantinedAt") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#malwareFinding", tgt: "space.highport.defs#malwareFinding.uri", kind: "prop", name: Some("uri") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#siteView", tgt: "space.highport.defs#siteView.webTile", kind: "prop", name: Some("webTile") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#siteView.webTile", tgt: "space.highport.defs#webTileView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "space.highport.defs#tileView", tgt: "space.highport.defs#tileView.handle", kind: "prop", name: Some("handle") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.description", kind: "prop", name: Some("description") }
  • Non-breaking: AddedEdge { src: "space.highport.defs#webTileView", tgt: "space.highport.defs#webTileView.name", kind: "prop", name: Some("name") }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "blobFailure": {
5 5
      "properties": {
6 6
        "cid": {
7 7
          "format": "cid",
8 8
          "type": "string"
9 9
        },
10 10
        "error": {
11 -
          "description": "BlobUnavailable, CidMismatch, FetchFailed.",
11 +
          "description": "One of BlobUnavailable, CidMismatch or FetchFailed.",
12 12
          "type": "string"
13 13
        },
14 14
        "role": {
15 15
          "knownValues": [
16 16
            "manifest",
17 17
            "tile",
18 18
            "parameter",
19 19
            "notFound"
20 20
          ],
21 21
          "type": "string"
22 22
        },
23 23
        "sourceDid": {
24 24
          "format": "did",
25 25
          "type": "string"
26 26
        }
27 27
      },
28 28
      "required": [
29 29
        "cid",
30 30
        "role",
31 31
        "sourceDid",
32 32
        "error"
33 33
      ],
34 34
      "type": "object"
35 35
    },
36 +
    "defaultTileView": {
37 +
      "description": "A base's default tile: what unclaimed names under it serve. The binding pins a CID, so a later version of the tile does not change what they serve.",
38 +
      "properties": {
39 +
        "appliedTo": {
40 +
          "description": "How many names under the base are serving it now. Names whose subject has published their own site are not counted.",
41 +
          "type": "integer"
42 +
        },
43 +
        "cid": {
44 +
          "description": "The pinned version.",
45 +
          "format": "cid",
46 +
          "type": "string"
47 +
        },
48 +
        "name": {
49 +
          "description": "The tile's declared name, as it was when this was read.",
50 +
          "type": "string"
51 +
        },
52 +
        "setAt": {
53 +
          "description": "When the base owner bound it.",
54 +
          "format": "datetime",
55 +
          "type": "string"
56 +
        },
57 +
        "uri": {
58 +
          "description": "The tile record's AT-URI.",
59 +
          "format": "at-uri",
60 +
          "type": "string"
61 +
        }
62 +
      },
63 +
      "required": [
64 +
        "uri",
65 +
        "cid"
66 +
      ],
67 +
      "type": "object"
68 +
    },
69 +
    "delegationState": {
70 +
      "description": "Where a base's delegation stands. probing: the wildcard has not been shown to route yet. enabled: it has. routing-lapsed: the wildcard stopped routing for longer than the grace period, and names under the base are suspended until it routes again.",
71 +
      "knownValues": [
72 +
        "probing",
73 +
        "enabled",
74 +
        "routing-lapsed"
75 +
      ],
76 +
      "type": "string"
77 +
    },
78 +
    "delegationView": {
79 +
      "description": "What a base's owner has enabled and granted. Fields other than certMode are absent when they do not apply.",
80 +
      "properties": {
81 +
        "certMode": {
82 +
          "description": "How names under the base get certificates. Every base starts as per-name.",
83 +
          "knownValues": [
84 +
            "per-name",
85 +
            "wildcard"
86 +
          ],
87 +
          "type": "string"
88 +
        },
89 +
        "challengeTarget": {
90 +
          "description": "Where the base's _acme-challenge CNAME must point, exactly as the certificate issuer writes it. Present only while a wildcard grant is live.",
91 +
          "type": "string"
92 +
        },
93 +
        "defaultTile": {
94 +
          "description": "The tile served on names under this base whose subject has not published a site. Absent when the base has set none.",
95 +
          "ref": "#defaultTileView",
96 +
          "type": "ref"
97 +
        },
98 +
        "grantedAt": {
99 +
          "description": "When the live wildcard grant was made.",
100 +
          "format": "datetime",
101 +
          "type": "string"
102 +
        },
103 +
        "maxNames": {
104 +
          "description": "The most names the base can reserve.",
105 +
          "type": "integer"
106 +
        },
107 +
        "probeHostname": {
108 +
          "description": "A random name under the base, used to prove the wildcard routes.",
109 +
          "maxLength": 253,
110 +
          "type": "string"
111 +
        },
112 +
        "state": {
113 +
          "description": "Absent if the base has not enabled delegation.",
114 +
          "ref": "#delegationState",
115 +
          "type": "ref"
116 +
        },
117 +
        "wildcardObservedAt": {
118 +
          "description": "When the base's wildcard certificate first appeared in certificate storage.",
119 +
          "format": "datetime",
120 +
          "type": "string"
121 +
        }
122 +
      },
123 +
      "required": [
124 +
        "certMode"
125 +
      ],
126 +
      "type": "object"
127 +
    },
36 128
    "denylistEntry": {
37 129
      "properties": {
38 130
        "actor": {
39 131
          "type": "string"
40 132
        },
41 133
        "createdAt": {
42 134
          "format": "datetime",
43 135
          "type": "string"
44 136
        },
45 137
        "kind": {
46 138
          "knownValues": [
47 139
            "domain",
48 140
            "did",
49 141
            "uri",
50 142
            "cid",
51 143
            "pattern",
52 144
            "space"
53 145
          ],
54 146
          "type": "string"
55 147
        },
56 148
        "reason": {
57 149
          "type": "string"
58 150
        },
59 151
        "subject": {
60 152
          "type": "string"
61 153
        }
62 154
      },
63 155
      "required": [
64 156
        "subject",
65 157
        "kind",
66 158
        "createdAt"
67 159
      ],
68 160
      "type": "object"
69 161
    },
70 162
    "dnsInstruction": {
71 163
      "properties": {
72 164
        "name": {
73 165
          "description": "Fully-qualified record name.",
74 166
          "type": "string"
75 167
        },
76 168
        "purpose": {
77 169
          "knownValues": [
78 170
            "ownership",
79 171
            "certificate",
80 172
            "traffic"
81 173
          ],
82 174
          "type": "string"
83 175
        },
84 176
        "required": {
85 177
          "type": "boolean"
86 178
        },
87 179
        "ttl": {
88 180
          "type": "integer"
89 181
        },
90 182
        "type": {
91 183
          "knownValues": [
92 184
            "TXT",
93 185
            "CNAME",
94 186
            "ALIAS",
95 187
            "ANAME",
96 188
            "A",
97 189
            "AAAA"
98 190
          ],
99 191
          "type": "string"
100 192
        },
101 193
        "value": {
102 194
          "type": "string"
103 195
        }
104 196
      },
105 197
      "required": [
106 198
        "type",
107 199
        "name",
108 200
        "value"
109 201
      ],
110 202
      "type": "object"
111 203
    },
112 204
    "domainEvent": {
113 205
      "properties": {
114 206
        "actor": {
115 207
          "type": "string"
116 208
        },
117 209
        "createdAt": {
118 210
          "format": "datetime",
119 211
          "type": "string"
120 212
        },
121 213
        "detail": {
122 214
          "type": "unknown"
123 215
        },
124 216
        "event": {
125 217
          "type": "string"
126 218
        }
127 219
      },
128 220
      "required": [
129 221
        "event",
130 222
        "createdAt"
131 223
      ],
132 224
      "type": "object"
133 225
    },
134 226
    "domainStatus": {
135 227
      "knownValues": [
136 228
        "pending",
137 229
        "verifying",
138 230
        "verified",
139 231
        "active",
140 232
        "failed",
141 233
        "suspended",
142 234
        "released"
143 235
      ],
144 236
      "type": "string"
145 237
    },
146 238
    "domainView": {
147 239
      "properties": {
148 240
        "activatedAt": {
149 241
          "format": "datetime",
150 242
          "type": "string"
151 243
        },
152 244
        "activeCid": {
153 245
          "format": "cid",
154 246
          "type": "string"
155 247
        },
156 248
        "activeRev": {
157 249
          "type": "string"
158 250
        },
159 251
        "activeUri": {
160 252
          "format": "at-uri",
161 253
          "type": "string"
162 254
        },
163 255
        "createdAt": {
164 256
          "format": "datetime",
165 257
          "type": "string"
166 258
        },
259 +
        "delegatedBase": {
260 +
          "description": "For a name reserved under a delegation base: that base. In this case did is the identity the name was reserved for, not the base's owner.",
261 +
          "type": "string"
262 +
        },
263 +
        "delegation": {
264 +
          "description": "For a base: what its owner has enabled and granted. Absent on any other domain.",
265 +
          "ref": "#delegationView",
266 +
          "type": "ref"
267 +
        },
167 268
        "did": {
168 269
          "format": "did",
169 270
          "type": "string"
170 271
        },
171 272
        "domain": {
172 273
          "type": "string"
173 274
        },
174 275
        "entryCount": {
175 276
          "type": "integer"
176 277
        },
177 278
        "pendingCid": {
178 -
          "description": "A validated, prepared record awaiting its commit, if any.",
279 +
          "description": "A validated record waiting to be committed, if there is one.",
179 280
          "format": "cid",
180 281
          "type": "string"
181 282
        },
182 283
        "pendingState": {
183 284
          "knownValues": [
184 285
            "preparing",
185 286
            "pending-publication"
186 287
          ],
187 288
          "type": "string"
188 289
        },
189 290
        "sourceKind": {
190 291
          "knownValues": [
191 292
            "inline",
192 293
            "tile"
193 294
          ],
194 295
          "type": "string"
195 296
        },
196 297
        "space": {
197 -
          "description": "The space the domain is registered to; absent for a DID-registered domain. The serving record is the space authority's.",
298 +
          "description": "The space the domain is registered to. Absent for a domain registered to a DID. The record served is the space authority's.",
198 299
          "format": "at-uri",
199 300
          "type": "string"
200 301
        },
201 302
        "status": {
202 303
          "ref": "#domainStatus",
203 304
          "type": "ref"
204 305
        },
205 306
        "tileCid": {
206 307
          "format": "cid",
207 308
          "type": "string"
208 309
        },
209 310
        "tileUri": {
210 311
          "format": "at-uri",
211 312
          "type": "string"
212 313
        },
213 314
        "tls": {
214 315
          "ref": "#tlsStatus",
215 316
          "type": "ref"
216 317
        },
217 318
        "totalBytes": {
218 319
          "type": "integer"
219 320
        },
220 321
        "verifiedAt": {
221 322
          "format": "datetime",
222 323
          "type": "string"
223 324
        }
224 325
      },
225 326
      "required": [
226 327
        "domain",
227 328
        "did",
228 329
        "status",
229 330
        "createdAt"
230 331
      ],
231 332
      "type": "object"
232 333
    },
334 +
    "edgeReachStatus": {
335 +
      "description": "Whether bard's edge routes a serving hostname to this deployment. unknown: not probed yet, which is not a fault. routed: the probe reached this deployment's bard-origin. foreign: something else answered. unreachable: nothing answered. other-deployment: a different bard deployment answered. unproven: the answer looked like this deployment's but failed the reachability challenge, so something may be imitating it.",
336 +
      "knownValues": [
337 +
        "unknown",
338 +
        "routed",
339 +
        "foreign",
340 +
        "unreachable",
341 +
        "other-deployment",
342 +
        "unproven"
343 +
      ],
344 +
      "type": "string"
345 +
    },
346 +
    "edgeReachability": {
347 +
      "description": "What this deployment's edge answered for a hostname, probed over the network. A site can be indexed and active while the edge has nowhere to send it, and only this field shows that.",
348 +
      "properties": {
349 +
        "checkedAt": {
350 +
          "description": "When the probe was made. Absent when status is unknown.",
351 +
          "format": "datetime",
352 +
          "type": "string"
353 +
        },
354 +
        "detail": {
355 +
          "description": "What answered, as a status line or a transport error. Meant for people; do not branch on it.",
356 +
          "type": "string"
357 +
        },
358 +
        "domain": {
359 +
          "description": "The hostname that was probed.",
360 +
          "maxLength": 253,
361 +
          "type": "string"
362 +
        },
363 +
        "status": {
364 +
          "ref": "#edgeReachStatus",
365 +
          "type": "ref"
366 +
        }
367 +
      },
368 +
      "required": [
369 +
        "status",
370 +
        "domain"
371 +
      ],
372 +
      "type": "object"
373 +
    },
233 374
    "indexState": {
234 375
      "knownValues": [
235 376
        "preparing",
236 377
        "pending-publication",
237 378
        "expired",
238 379
        "queued",
239 380
        "fetching",
240 381
        "materializing",
241 382
        "active",
242 383
        "superseded",
243 384
        "rejected",
244 385
        "failed"
245 386
      ],
246 387
      "type": "string"
247 388
    },
248 389
    "jobView": {
249 390
      "properties": {
250 391
        "action": {
251 392
          "type": "string"
252 393
        },
253 394
        "attempts": {
254 395
          "type": "integer"
255 396
        },
256 397
        "finishedAt": {
257 398
          "format": "datetime",
258 399
          "type": "string"
259 400
        },
260 401
        "id": {
261 402
          "type": "integer"
262 403
        },
263 404
        "lastError": {
264 405
          "type": "string"
265 406
        },
266 407
        "scheduledAt": {
267 408
          "format": "datetime",
268 409
          "type": "string"
269 410
        },
270 411
        "startedAt": {
271 412
          "format": "datetime",
272 413
          "type": "string"
273 414
        },
274 415
        "state": {
275 416
          "type": "string"
276 417
        },
277 418
        "uri": {
278 419
          "type": "string"
279 420
        }
280 421
      },
281 422
      "required": [
282 423
        "id",
283 424
        "uri",
284 425
        "action",
285 426
        "state",
286 427
        "attempts",
287 428
        "scheduledAt"
288 429
      ],
289 430
      "type": "object"
290 431
    },
432 +
    "malwareFinding": {
433 +
      "description": "One malware detection. It is recorded before anything is denied or deleted, because quarantine destroys the sample.",
434 +
      "properties": {
435 +
        "cid": {
436 +
          "description": "The content address, or `-` for a detection at upload, when nothing was stored.",
437 +
          "type": "string"
438 +
        },
439 +
        "class": {
440 +
          "description": "`unwanted` is a PUA match. Under the default policy, the response stops short of the publishing identity.",
441 +
          "knownValues": [
442 +
            "malware",
443 +
            "unwanted"
444 +
          ],
445 +
          "type": "string"
446 +
        },
447 +
        "did": {
448 +
          "description": "The repository the bytes came from. For a tile resource, that is the tile's author, not the site owner. Absent for content bard authored.",
449 +
          "format": "did",
450 +
          "type": "string"
451 +
        },
452 +
        "domain": {
453 +
          "description": "The hostname the content would have been served at.",
454 +
          "type": "string"
455 +
        },
456 +
        "foundAt": {
457 +
          "format": "datetime",
458 +
          "type": "string"
459 +
        },
460 +
        "id": {
461 +
          "description": "The finding's ID. The matching denylist entry's reason refers to it.",
462 +
          "type": "integer"
463 +
        },
464 +
        "path": {
465 +
          "description": "The manifest path the bytes were mapped to, which identifies the file. Absent when there is no path: the notFound resource, an upload refused before any record referenced it, or a rescan.",
466 +
          "type": "string"
467 +
        },
468 +
        "quarantinedAt": {
469 +
          "description": "When the response finished. Absent while it is still underway: the content is denied but may still be served.",
470 +
          "format": "datetime",
471 +
          "type": "string"
472 +
        },
473 +
        "signature": {
474 +
          "description": "The signature name, exactly as the scanner reported it.",
475 +
          "type": "string"
476 +
        },
477 +
        "source": {
478 +
          "description": "Where the detection happened. `rescan`: the content was clean on arrival and a newer signature caught it. `admin`: an operator asked for this CID to be scanned.",
479 +
          "knownValues": [
480 +
            "fetch",
481 +
            "upload",
482 +
            "rescan",
483 +
            "admin"
484 +
          ],
485 +
          "type": "string"
486 +
        },
487 +
        "uri": {
488 +
          "description": "The record that referenced the content.",
489 +
          "format": "at-uri",
490 +
          "type": "string"
491 +
        }
492 +
      },
493 +
      "required": [
494 +
        "id",
495 +
        "cid",
496 +
        "signature",
497 +
        "class",
498 +
        "source",
499 +
        "foundAt"
500 +
      ],
501 +
      "type": "object"
502 +
    },
291 503
    "missingBlob": {
292 504
      "properties": {
293 505
        "cid": {
294 506
          "format": "cid",
295 507
          "type": "string"
296 508
        },
297 509
        "role": {
298 510
          "knownValues": [
299 511
            "manifest",
300 512
            "tile",
301 513
            "parameter",
302 514
            "notFound"
303 515
          ],
304 516
          "type": "string"
305 517
        },
306 518
        "sourceDid": {
307 519
          "format": "did",
308 520
          "type": "string"
309 521
        }
310 522
      },
311 523
      "required": [
312 524
        "cid",
313 525
        "role",
314 526
        "sourceDid"
315 527
      ],
316 528
      "type": "object"
317 529
    },
318 530
    "preparationStatus": {
319 531
      "properties": {
320 532
        "cid": {
321 533
          "format": "cid",
322 534
          "type": "string"
323 535
        },
324 536
        "expiresAt": {
325 537
          "format": "datetime",
326 538
          "type": "string"
327 539
        },
328 540
        "failed": {
329 541
          "items": {
330 542
            "ref": "#blobFailure",
331 543
            "type": "ref"
332 544
          },
333 545
          "type": "array"
334 546
        },
335 547
        "fetched": {
336 548
          "type": "integer"
337 549
        },
338 550
        "pending": {
339 551
          "type": "integer"
340 552
        },
341 553
        "state": {
342 554
          "knownValues": [
343 555
            "preparing",
344 556
            "pending-publication",
345 557
            "expired"
346 558
          ],
347 559
          "type": "string"
348 560
        }
349 561
      },
350 562
      "required": [
351 563
        "state",
352 564
        "cid",
353 565
        "fetched",
354 566
        "pending",
355 567
        "failed"
356 568
      ],
357 569
      "type": "object"
358 570
    },
359 571
    "siteView": {
360 572
      "properties": {
361 573
        "activatedAt": {
362 574
          "format": "datetime",
363 575
          "type": "string"
364 576
        },
365 577
        "cid": {
366 578
          "format": "cid",
367 579
          "type": "string"
368 580
        },
369 581
        "did": {
370 582
          "format": "did",
371 583
          "type": "string"
372 584
        },
373 585
        "domain": {
374 586
          "type": "string"
375 587
        },
376 588
        "rev": {
377 589
          "type": "string"
378 590
        },
379 591
        "sourceKind": {
380 592
          "knownValues": [
381 593
            "inline",
382 594
            "tile"
383 595
          ],
384 596
          "type": "string"
385 597
        },
386 598
        "space": {
387 -
          "description": "Present for a site published from a space; attribution survives the plane.",
599 +
          "description": "Present for a site published from a space.",
388 600
          "format": "at-uri",
389 601
          "type": "string"
390 602
        },
391 603
        "tile": {
392 604
          "ref": "#tileView",
393 605
          "type": "ref"
394 606
        },
395 607
        "uri": {
396 608
          "format": "at-uri",
397 609
          "type": "string"
610 +
        },
611 +
        "webTile": {
612 +
          "description": "Present when the site binds an ing.dasl.masl Web Tile. tile is absent then, because nothing indexes a Web Tile.",
613 +
          "ref": "#webTileView",
614 +
          "type": "ref"
398 615
        }
399 616
      },
400 617
      "required": [
401 618
        "domain",
402 619
        "did",
403 620
        "uri",
404 621
        "cid",
405 622
        "rev",
406 623
        "activatedAt",
407 624
        "sourceKind"
408 625
      ],
409 626
      "type": "object"
410 627
    },
411 628
    "spaceEvent": {
412 629
      "properties": {
413 630
        "actor": {
414 631
          "format": "did",
415 632
          "type": "string"
416 633
        },
417 634
        "at": {
418 635
          "format": "datetime",
419 636
          "type": "string"
420 637
        },
421 638
        "cid": {
422 639
          "format": "cid",
423 640
          "type": "string"
424 641
        },
425 642
        "kind": {
426 643
          "knownValues": [
427 644
            "record.created",
428 645
            "record.updated",
429 646
            "record.deleted",
430 647
            "site.activated",
431 648
            "site.deactivated",
432 649
            "tile.ready",
433 650
            "tile.incomplete",
434 651
            "tile.deleted",
435 652
            "access.granted",
436 653
            "access.expired",
437 654
            "registration.renewed",
438 655
            "registration.lapsed",
439 656
            "app-not-allowed",
440 657
            "space.deleted"
441 658
          ],
442 659
          "type": "string"
443 660
        },
444 661
        "seq": {
445 662
          "type": "integer"
446 663
        },
447 664
        "space": {
448 665
          "format": "at-uri",
449 666
          "type": "string"
450 667
        },
451 668
        "subject": {
452 669
          "type": "string"
453 670
        }
454 671
      },
455 672
      "required": [
456 673
        "seq",
457 674
        "space",
458 675
        "kind",
459 676
        "at"
460 677
      ],
461 678
      "type": "object"
462 679
    },
463 680
    "spaceSyncState": {
464 681
      "knownValues": [
465 682
        "connecting",
466 683
        "syncing",
467 684
        "synced",
468 685
        "credential-expired",
469 686
        "registration-lapsed",
470 687
        "app-not-allowed",
471 688
        "authority-unreachable",
472 689
        "deleted",
473 690
        "disconnected"
474 691
      ],
475 692
      "type": "string"
476 693
    },
477 694
    "spaceView": {
478 695
      "properties": {
479 696
        "accessExpiresAt": {
480 -
          "description": "When bard's current space credential expires; absent when bard holds none.",
697 +
          "description": "When bard's current credential for the space expires. Absent if bard holds none.",
481 698
          "format": "datetime",
482 699
          "type": "string"
483 700
        },
484 701
        "accessGrantedBy": {
485 702
          "format": "did",
486 703
          "type": "string"
487 704
        },
488 705
        "appAccess": {
489 706
          "knownValues": [
490 707
            "open",
491 708
            "allow-list",
492 709
            "unknown"
493 710
          ],
494 711
          "type": "string"
495 712
        },
496 713
        "authority": {
497 714
          "format": "did",
498 715
          "type": "string"
499 716
        },
500 717
        "connectedAt": {
501 718
          "format": "datetime",
502 719
          "type": "string"
503 720
        },
504 721
        "domainCount": {
505 722
          "type": "integer"
506 723
        },
507 724
        "headRev": {
508 725
          "type": "string"
509 726
        },
510 727
        "lastCheckedAt": {
511 728
          "format": "datetime",
512 729
          "type": "string"
513 730
        },
514 731
        "lastNotifiedAt": {
515 732
          "format": "datetime",
516 733
          "type": "string"
517 734
        },
518 735
        "policy": {
519 736
          "knownValues": [
520 737
            "public",
521 738
            "member-list",
522 739
            "managing-app",
523 740
            "unknown"
524 741
          ],
525 742
          "type": "string"
526 743
        },
527 744
        "queuedNotifications": {
528 -
          "description": "Receipts waiting for a credential.",
745 +
          "description": "Notification receipts waiting for a credential.",
529 746
          "type": "integer"
530 747
        },
531 748
        "registrationExpiresAt": {
532 749
          "format": "datetime",
533 750
          "type": "string"
534 751
        },
535 752
        "skey": {
536 753
          "type": "string"
537 754
        },
538 755
        "syncState": {
539 756
          "ref": "#spaceSyncState",
540 757
          "type": "ref"
541 758
        },
542 759
        "tileCount": {
543 760
          "type": "integer"
544 761
        },
545 762
        "uri": {
546 763
          "format": "at-uri",
547 764
          "type": "string"
548 765
        }
549 766
      },
550 767
      "required": [
551 768
        "uri",
552 769
        "authority",
553 770
        "skey",
554 771
        "syncState",
555 772
        "connectedAt"
556 773
      ],
557 774
      "type": "object"
558 775
    },
559 776
    "tileView": {
560 777
      "properties": {
561 778
        "cid": {
562 779
          "format": "cid",
563 780
          "type": "string"
564 781
        },
565 782
        "description": {
566 783
          "type": "string"
567 784
        },
568 785
        "did": {
569 786
          "format": "did",
570 787
          "type": "string"
571 788
        },
572 789
        "entryCount": {
573 790
          "type": "integer"
574 791
        },
792 +
        "handle": {
793 +
          "description": "The author's handle, present only if it resolves back to did. Often absent, for example right after a handle change or when DNS is unreachable. Show did instead.",
794 +
          "format": "handle",
795 +
          "type": "string"
796 +
        },
575 797
        "iconUrl": {
576 798
          "description": "https://highport.space/xrpc/space.highport.sites.getTileIcon?cid={cid}; absent if the tile has no icon.",
577 799
          "format": "uri",
578 800
          "type": "string"
579 801
        },
580 802
        "indexedAt": {
581 803
          "format": "datetime",
582 804
          "type": "string"
583 805
        },
584 806
        "latestCid": {
585 807
          "description": "The newest indexed version at this URI, when it differs from cid.",
586 808
          "format": "cid",
587 809
          "type": "string"
588 810
        },
589 811
        "name": {
590 812
          "type": "string"
591 813
        },
592 814
        "params": {
593 815
          "items": {
594 816
            "ref": "space.highport.sites.tile#param",
595 817
            "type": "ref"
596 818
          },
597 819
          "type": "array"
598 820
        },
599 821
        "space": {
600 -
          "description": "Present for a space tile; never on the public surface.",
822 +
          "description": "Present for a space tile. Never shown on the public surface.",
601 823
          "format": "at-uri",
602 824
          "type": "string"
603 825
        },
604 826
        "state": {
605 827
          "knownValues": [
606 828
            "indexing",
607 829
            "ready",
608 830
            "incomplete",
609 831
            "rejected",
610 832
            "suspended",
611 833
            "deleted"
612 834
          ],
613 835
          "type": "string"
614 836
        },
615 837
        "totalBytes": {
616 838
          "type": "integer"
617 839
        },
618 840
        "uri": {
619 841
          "format": "at-uri",
620 842
          "type": "string"
621 843
        }
622 844
      },
623 845
      "required": [
624 846
        "uri",
625 847
        "cid",
626 848
        "did",
627 849
        "name",
628 850
        "state",
629 851
        "indexedAt"
630 852
      ],
631 853
      "type": "object"
632 854
    },
633 855
    "tlsStatus": {
634 856
      "knownValues": [
635 857
        "none",
636 858
        "pending",
637 859
        "issued",
638 860
        "renewing",
639 861
        "failed"
640 862
      ],
641 863
      "type": "string"
642 864
    },
643 865
    "tlsView": {
644 866
      "properties": {
645 867
        "expiresAt": {
646 868
          "format": "datetime",
647 869
          "type": "string"
648 870
        },
649 871
        "issuedAt": {
650 872
          "format": "datetime",
651 873
          "type": "string"
652 874
        },
653 875
        "lastError": {
654 876
          "type": "string"
655 877
        },
656 878
        "status": {
657 879
          "ref": "#tlsStatus",
658 880
          "type": "ref"
659 881
        }
660 882
      },
661 883
      "required": [
662 884
        "status"
663 885
      ],
664 886
      "type": "object"
665 887
    },
666 888
    "validationError": {
667 889
      "properties": {
668 890
        "message": {
669 891
          "type": "string"
670 892
        },
671 893
        "name": {
672 -
          "description": "A DESIGN.md ยง3.8 error name, e.g. DuplicatePath, RedirectTargetNotFound, ParameterTypeMismatch.",
894 +
          "description": "A validation error name, such as DuplicatePath, RedirectTargetNotFound or ParameterTypeMismatch.",
673 895
          "type": "string"
674 896
        },
675 897
        "path": {
676 -
          "description": "JSON Pointer into the record, when the error concerns one field or entry.",
898 +
          "description": "JSON Pointer to the field or entry the error is about, if there is one.",
677 899
          "type": "string"
678 900
        }
679 901
      },
680 902
      "required": [
681 903
        "name",
682 904
        "message"
683 905
      ],
684 906
      "type": "object"
685 907
    },
686 908
    "verificationCheck": {
687 909
      "properties": {
688 910
        "checkedAt": {
689 911
          "format": "datetime",
690 912
          "type": "string"
691 913
        },
692 914
        "detail": {
693 915
          "type": "string"
694 916
        },
695 917
        "name": {
696 918
          "knownValues": [
697 919
            "ownership",
698 920
            "traffic",
699 -
            "conflict"
921 +
            "conflict",
922 +
            "certificate"
700 923
          ],
701 924
          "type": "string"
702 925
        },
703 926
        "passed": {
704 927
          "type": "boolean"
705 928
        }
706 929
      },
707 930
      "required": [
708 931
        "name",
709 932
        "passed",
710 933
        "checkedAt"
711 934
      ],
712 935
      "type": "object"
713 936
    },
714 937
    "verificationView": {
715 938
      "properties": {
716 939
        "checks": {
717 940
          "items": {
718 941
            "ref": "#verificationCheck",
719 942
            "type": "ref"
720 943
          },
721 944
          "type": "array"
722 945
        },
723 946
        "lastCheckedAt": {
724 947
          "format": "datetime",
725 948
          "type": "string"
726 949
        },
727 950
        "status": {
728 951
          "ref": "#domainStatus",
729 952
          "type": "ref"
730 953
        }
731 954
      },
732 955
      "required": [
733 956
        "status",
734 957
        "checks"
735 958
      ],
736 959
      "type": "object"
960 +
    },
961 +
    "webTileView": {
962 +
      "description": "An ing.dasl.masl Web Tile a site binds, as the site's snapshot and bard's stored copy of the record describe it.",
963 +
      "properties": {
964 +
        "cid": {
965 +
          "description": "The record CID the site pins.",
966 +
          "format": "cid",
967 +
          "type": "string"
968 +
        },
969 +
        "description": {
970 +
          "description": "tile.description from the record, when it has one.",
971 +
          "type": "string"
972 +
        },
973 +
        "did": {
974 +
          "description": "The tile's author.",
975 +
          "format": "did",
976 +
          "type": "string"
977 +
        },
978 +
        "name": {
979 +
          "description": "tile.name from the record. Absent if bard cannot read its copy of the record.",
980 +
          "type": "string"
981 +
        },
982 +
        "uri": {
983 +
          "format": "at-uri",
984 +
          "type": "string"
985 +
        }
986 +
      },
987 +
      "required": [
988 +
        "uri",
989 +
        "cid",
990 +
        "did"
991 +
      ],
992 +
      "type": "object"
737 993
    }
738 994
  },
739 995
  "id": "space.highport.defs",
740 996
  "lexicon": 1
741 997
}

Compare Other Versions

Lexicon Garden

@