All public machine-facing output and typed-input fields now use lowercase snake_case, matching PreciseDist and the interoperability protocol.
Added a static, package-local vignette built from hand-authored typed matrices with no PreciseDist dependency.
precise_viz() returns panel tibbles for heatmaps, graph layouts, embeddings, and precomputed agreement results, and accepts typed matrices from any producer.
Matrix type is explicit and authoritative. PreciseViz never infers distance versus similarity from values and never computes distances, transformations, fusions, graphs, or matrix agreement on the user’s behalf.
Embeddings support UMAP, MDS, and optional two- or three-dimensional t-SNE, with ggplot2, Plotly, and threejs rendering where applicable.
Graph views support curated igraph layouts in two or three dimensions, including optional Plotly, threejs, and visNetwork output.
precise_trellis() browses panel tibbles with the CRAN trelliscopejs backend, preserves numeric cognostics, and chooses a unique key automatically for single- or multi-view output. precise_graphml() exports typed similarity or adjacency matrices for external graph tools.
Agreement views require an explicit precomputed agreement= object whose keys and input type match the displayed matrix collection.