.covrignore to exclude untestable Shiny addin
from coverage calculationplot_venn(): Use
plot(report, file = "...") insteadplot_summary(): Use
summary(report, format = "markdown") insteadplot(): Now accepts
file, width, height,
colors parameterssummary(): Now accepts
format parameter (“data.frame”, “text”, “markdown”)cph role and ORCID to DESCRIPTIONLanguage: en-US fieldaddin_join_inspector()
opens an interactive Shiny gadget for exploring join diagnosticslog_report()
writes reports to file (text/JSON/RDS format)set_log_file() /
get_log_file() for session-wide logging configurationlast_report()
retrieves diagnostics after silent joins.quiet = TRUE parameter
for all *_join_spy() wrapperscheck_cartesian(): Detect and warn
about cross-join / Cartesian product explosionsdetect_cardinality(): Determine actual
key relationship (1:1, 1:m, m:1, m:m)analyze_join_chain(): Analyze
cascading joins in multi-table workflowsplot_venn(): Venn diagram of key
overlap with PNG/SVG/PDF exportplot_summary(): Summary tables in
text, markdown, or data.frame formatplot() method for
JoinReport objectsjoin_spy(x, y, by, sample = 10000) for large datasetsseed
parameter for consistent resultsjoin_repair(): Automatically fix
common key issues
suggest_repairs(): Generate R code
snippets to fix detected issuesInitial release.
join_spy() - Comprehensive pre-join diagnostic
reportkey_check() - Quick key quality assessmentkey_duplicates() - Find and locate duplicate keysjoin_explain() - Explain row count changes
post-joinjoin_diff() - Before/after state comparisonjoin_strict() - Join with cardinality enforcementleft_join_spy(), right_join_spy(),
inner_join_spy(), full_join_spy() - Join
wrappers with diagnosticsprint(), summary(), plot()
methods for JoinReport objects