space.highport.defs

lexicons.highport.space

Schema Diff

+262 -11

From

CID
bafyreig7c6k3lc7...
Indexed At
2026-09-04 22:52 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, 70 non-breaking changes.

Breaking Changes (15)
  • 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#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#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") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "space.highport.defs#delegationView", src: "space.highport.defs#delegationView", tgt: "space.highport.defs#delegationView.certMode", kind: "prop", name: Some("certMode") }
  • 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 (70)
  • 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#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#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#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#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#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") }
  • 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#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") }
  • 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#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
        },
575 792
        "handle": {
576 -
          "description": "The author's handle, present only when it resolves back to did. Absent is normal and not an error: a handle that has just changed, or one whose DNS is unreachable, is reported as absent rather than as a claim, and clients show did instead.",
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.",
577 794
          "format": "handle",
578 795
          "type": "string"
579 796
        },
580 797
        "iconUrl": {
581 798
          "description": "https://highport.space/xrpc/space.highport.sites.getTileIcon?cid={cid}; absent if the tile has no icon.",
582 799
          "format": "uri",
583 800
          "type": "string"
584 801
        },
585 802
        "indexedAt": {
586 803
          "format": "datetime",
587 804
          "type": "string"
588 805
        },
589 806
        "latestCid": {
590 807
          "description": "The newest indexed version at this URI, when it differs from cid.",
591 808
          "format": "cid",
592 809
          "type": "string"
593 810
        },
594 811
        "name": {
595 812
          "type": "string"
596 813
        },
597 814
        "params": {
598 815
          "items": {
599 816
            "ref": "space.highport.sites.tile#param",
600 817
            "type": "ref"
601 818
          },
602 819
          "type": "array"
603 820
        },
604 821
        "space": {
605 -
          "description": "Present for a space tile; never on the public surface.",
822 +
          "description": "Present for a space tile. Never shown on the public surface.",
606 823
          "format": "at-uri",
607 824
          "type": "string"
608 825
        },
609 826
        "state": {
610 827
          "knownValues": [
611 828
            "indexing",
612 829
            "ready",
613 830
            "incomplete",
614 831
            "rejected",
615 832
            "suspended",
616 833
            "deleted"
617 834
          ],
618 835
          "type": "string"
619 836
        },
620 837
        "totalBytes": {
621 838
          "type": "integer"
622 839
        },
623 840
        "uri": {
624 841
          "format": "at-uri",
625 842
          "type": "string"
626 843
        }
627 844
      },
628 845
      "required": [
629 846
        "uri",
630 847
        "cid",
631 848
        "did",
632 849
        "name",
633 850
        "state",
634 851
        "indexedAt"
635 852
      ],
636 853
      "type": "object"
637 854
    },
638 855
    "tlsStatus": {
639 856
      "knownValues": [
640 857
        "none",
641 858
        "pending",
642 859
        "issued",
643 860
        "renewing",
644 861
        "failed"
645 862
      ],
646 863
      "type": "string"
647 864
    },
648 865
    "tlsView": {
649 866
      "properties": {
650 867
        "expiresAt": {
651 868
          "format": "datetime",
652 869
          "type": "string"
653 870
        },
654 871
        "issuedAt": {
655 872
          "format": "datetime",
656 873
          "type": "string"
657 874
        },
658 875
        "lastError": {
659 876
          "type": "string"
660 877
        },
661 878
        "status": {
662 879
          "ref": "#tlsStatus",
663 880
          "type": "ref"
664 881
        }
665 882
      },
666 883
      "required": [
667 884
        "status"
668 885
      ],
669 886
      "type": "object"
670 887
    },
671 888
    "validationError": {
672 889
      "properties": {
673 890
        "message": {
674 891
          "type": "string"
675 892
        },
676 893
        "name": {
677 -
          "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.",
678 895
          "type": "string"
679 896
        },
680 897
        "path": {
681 -
          "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.",
682 899
          "type": "string"
683 900
        }
684 901
      },
685 902
      "required": [
686 903
        "name",
687 904
        "message"
688 905
      ],
689 906
      "type": "object"
690 907
    },
691 908
    "verificationCheck": {
692 909
      "properties": {
693 910
        "checkedAt": {
694 911
          "format": "datetime",
695 912
          "type": "string"
696 913
        },
697 914
        "detail": {
698 915
          "type": "string"
699 916
        },
700 917
        "name": {
701 918
          "knownValues": [
702 919
            "ownership",
703 920
            "traffic",
704 -
            "conflict"
921 +
            "conflict",
922 +
            "certificate"
705 923
          ],
706 924
          "type": "string"
707 925
        },
708 926
        "passed": {
709 927
          "type": "boolean"
710 928
        }
711 929
      },
712 930
      "required": [
713 931
        "name",
714 932
        "passed",
715 933
        "checkedAt"
716 934
      ],
717 935
      "type": "object"
718 936
    },
719 937
    "verificationView": {
720 938
      "properties": {
721 939
        "checks": {
722 940
          "items": {
723 941
            "ref": "#verificationCheck",
724 942
            "type": "ref"
725 943
          },
726 944
          "type": "array"
727 945
        },
728 946
        "lastCheckedAt": {
729 947
          "format": "datetime",
730 948
          "type": "string"
731 949
        },
732 950
        "status": {
733 951
          "ref": "#domainStatus",
734 952
          "type": "ref"
735 953
        }
736 954
      },
737 955
      "required": [
738 956
        "status",
739 957
        "checks"
740 958
      ],
741 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"
742 993
    }
743 994
  },
744 995
  "id": "space.highport.defs",
745 996
  "lexicon": 1
746 997
}

Compare Other Versions

Lexicon Garden

@