Skip to main content

Root namespaces

All roots expose all, createdBy, modifiedBy, and persistentReference.

Predicates

Surface and curve strings are kernel descriptor kinds. Prefer semantic origin/role filters for modeled intent when possible.

Origin options

Vertices currently have no invented semantic corner roles; their origin lineage can still participate where the backend provides it.

Algebra

Every TopologyQuery<K> supports:
Operands must share topology kind. Canonicalization flattens nested equal operators, removes exact duplicates, and sorts their IR representation.

Completion/cardinality

Counts are positive integers. There is no zero-match completed selection in the current feature authoring surface.

Persistent atom

The reference topology kind must match the root. The atom can compose through the full query algebra and adjacency. During feature authoring, every persistent reference must target that consuming feature’s direct input solid.

Resolution outcomes

Ordinary selection resolution returns keys only when cardinality is satisfied. Missing and ambiguous diagnostics include a frozen explanation report. Direct explainTopologySelection treats resolved/missing/ambiguous as report outcomes, while malformed inputs or nested persistent failures remain failed results. Persistent resolution distinguishes:
  • exact compatible unique match
  • missing match
  • ambiguous match
  • malformed evidence
  • incompatible protocol/fingerprint
  • exhausted operational limit
  • malformed kernel snapshot
Logical operators never downgrade one of the latter failures to an empty set.

Key scope

Resolved keys belong to the current evaluated topology snapshot. Do not serialize them, compare them across runs, or treat their string representation as an ordering/identity protocol.