torchcell.knowledge_graphs.kg_manifest.value_surface_from_sources

value_surface_from_sources(sources: Mapping[str, str]) → dict[str, str][source]

relpath -> sha256 of shared value-file CONTENT.

Content, not a parse: a medium’s components, a compound row’s InChIKey and the resolver’s normalization rules all feed the node id, and any edit to the file is therefore a candidate for moving one. A false positive (a comment edit) is answered by the acknowledgment, which is recorded; a false negative would silently split a node.