+ Choose a project source, table and field. Canonical metadata supplies + its provenance and explains supported lookups. Values keep their + original case and spaces. +
++ No configured project source is available. Configure a connection in + the existing environment view before choosing a public lookup. +
+ } + @if (connections().length) { + + } + @if (fields().length) { + + } + @if (connection() && !loading() && !fields().length) { ++ No configured table metadata is available for this source. Lookup is + unavailable. +
+ } + @if (field(); as selectedField) { +{{ selectedField.reason }}
++ Selected field: {{ scope.entity }}.{{ scope.property }} · + {{ scope.namespace }} +
++ {{ scope.schema.repository }} at {{ scope.schema.revision }} · + {{ scope.schema.path }} · SHA256 {{ scope.schema.sha256 }} +
++ Use the immutable schema repository, revision, path and SHA256, plus + its exact module, entity, property, string datatype and raw namespace. + Values retain their original case and spaces. +
++ {{ field.schema.repository }} at {{ field.schema.revision }} · + {{ field.module }}.{{ field.entity }}.{{ field.property }} · raw + {{ field.datatype }} · {{ field.namespace }} +
+ } ++ Source: {{ connection()?.title ?? 'Declared source field' }}. Public + release date and coverage: unknown. +
++ Metadata read: {{ data.metadataBytes }} of 2097152 bytes. Metadata + inspection does not query source data. +
++ Directory {{ data.indexes.pins.directory.revision }} · ModelSpec + {{ data.indexes.pins.models.revision }} · MeaningGraph + {{ data.indexes.pins.meanings.revision }} +
+ @for ( + pin of [ + data.indexes.pins.directory, + data.indexes.pins.models, + data.indexes.pins.meanings, + ]; + track pin.repository + ) { ++ {{ pin.repository }} · {{ pin.revision }} · {{ pin.path }} · + SHA256 {{ pin.sha256 }} +
+ } ++ Lookup is unavailable: no supported scoped attachment is published + for this source. Labels alone do not authorize a lookup. +
+ } + @for (suggestion of data.suggestions; track $index) { +{{ suggestion.provider['title'] }}
+{{ suggestion.reason }}
+ @if (suggestion.contract; as contract) { ++ {{ contract.source.entity }}.{{ contract.source.property }} → + {{ contract.target.entity }}.{{ contract.target.property }} · + {{ contract.target.namespace }} +
++ Identity projection; UTF8 byte-exact equality; zero or one + native target. Missing keys remain exceptions. +
+Decision scope: {{ contract.decision.scope }}.
++ Raw label table {{ contract.bridge.table }}.{{ + contract.bridge.raw_label_column + }} + → {{ contract.bridge.target_key_column }}. The original + source field remains in the result. +
++ Source: {{ rights.source }} · Model: {{ rights.model }} · + Meaning: {{ rights.meaning }} +
+ } + @if (suggestion.matchesSource) { ++ Execution bounds: 1000 user rows; 100 place IDs or 50 ROR IDs; 5000 + results; 5MiB; 10 seconds. Saved scenarios reopen with their exact + revisions and require an explicit run. +
++ ROR matches are references to the pinned source snapshot, not + proof of affiliation or current validity. Repeated input + affiliations remain distinct; child locations do not increase the + affiliation or unique organization count. +
+ } ++ Source rows {{ counts.denominator }} · non-NULL + {{ counts.nonNull }} · NULL {{ counts.null }} · empty + {{ counts.empty }} · invalid {{ counts.invalid }} · unmatched + {{ counts.unmatched }} · ambiguous {{ counts.ambiguous }} · matched + {{ counts.matched }} · multiplied {{ counts.multiplied }} +
+| Source row | +Raw value | +Projected keys | +Exception | +Target snapshot status | +
|---|---|---|---|---|
| {{ row.key }} | +{{ row.raw === null ? 'NULL' : row.raw }} | +{{ row.projected.join(', ') }} | +{{ row.status }} | ++ {{ row.targetStatus }} + @if (row.targetStatus === 'withdrawn') { + · erroneous, duplicate or out-of-scope record reference + } + @if (row.targetStatus === 'inactive') { + · historical reference context + } + | +
+ Observed {{ output.provenance.observedAt }}. + {{ output.provenance.source }} +
+Read {{ output.publicDataBytes }} bytes.
+{{ limitation.policy }}
+ } +| {{ column.name }} | + } +
|---|
| {{ cell.value === null ? 'NULL' : cell.value }} | + } +
+ {{ saved.source.entity }}.{{ saved.source.property }} → + {{ saved.namespace }}. Source release date and coverage are not + recorded for this saved plan. +
+{{ saved.unavailableReason }}
++ {{ saved.source.schema.repository }} at + {{ saved.source.schema.revision }} · {{ saved.source.module }}.{{ + saved.source.entity + }}.{{ saved.source.property }} · raw {{ saved.source.namespace }} → + {{ saved.namespace }} +
++ Directory {{ saved.canonical.directory.revision }} · ModelSpec + {{ saved.model.revision }} · Meaning {{ saved.meaning.revision }} · + Snapshot {{ saved.snapshot.sha256 }} +
++ Identity projection · UTF8 byte-exact equality · decision + {{ saved.decisionScope }} at {{ saved.decision.revision }} +
++ Source licence {{ saved.rights.source }} · model + {{ saved.rights.model }} · meaning {{ saved.rights.meaning }} · + {{ saved.rights.attribution }} +
++ Changed canonical revisions: + {{ publicDataRevisionChanges().join(', ') }}. Saved results retain + their original snapshot; reopening runs no lookup. +
+