Point-and-Click GUI Client for 'dqcheckr'
Overview
A graphical user interface for the 'dqcheckr' package. Provides a point-and-click 'shiny' application for configuring dataset quality checks, running them against recurring file deliveries, and browsing historical check results — without writing any R code. The package is feature-complete and is now maintained for corrections only; configuration features are developed in 'dqcheckr' itself, which offers a script-based workflow that does not need this interface.
This is the feature-complete release: dqcheckrGUI now enters **maintenance
mode** and will receive bug fixes and compatibility updates only.
Configuration features are developed in dqcheckr itself, which offers a
script-based workflow that does not need this interface. Existing deployments
continue to work unchanged.
Version 0.2.1 was developed but never published to CRAN, so upgrading from the
published 0.2.0 brings the changes listed under both headings below.
Improvements
- The History panel now discloses when it is not showing everything. The table reads only the global snapshot database, so runs from a dataset that overrides
snapshot_dbat the dataset level were silently absent. A note above the table now names any such datasets when they are present, so the omission is visible rather than hidden. (Drift comparison already reads each dataset's own database and is unaffected. Merging histories across databases remains a known limitation — see the "Browsing history" section of the vignette.)
Show all changes in 0.2.2Hide the rest of the changes in 0.2.2
Bug fixes
- The drift-comparison report link now works again. The GUI located the rendered drift report by reconstructing its filename with a fixed pattern, which stopped matching once dqcheckr's drift filenames gained a snapshot-id suffix — so every drift comparison reported "report not found" even though it rendered. The GUI now uses the report path
compare_snapshots()returns directly (requires dqcheckr >= 0.2.5 behaviour), removing the fragile filename contract. - Report links in the dataset panel now account for a report that is still rendering. A snapshot whose
render_statusis"pending"(dqcheckr 0.2.5+) no longer gets a clickable "Open" link to a file that is not yet on disk; it shows "rendering…" until the report is written. A filename is only reconstructed for a genuine pre-0.2.3 row, not whenever one is absent. - The
dqcheckrdependency floor was raised to the version whose behaviour the report and drift link builders rely on. - Config-file writes are now crash-safe. Both dataset configs and the global
dqcheckr.ymlare written to a temporary file and renamed into place, so an interrupted write (process killed, power loss, a contended OneDrive/network share) can no longer leave the sole config for a dataset truncated and unparseable. - A malformed global
dqcheckr.ymlno longer crashes the session at startup or gets silently overwritten with a trimmed copy on save. Startup falls back to the built-in defaults with a warning, and a save aborts with "Save failed" rather than wiping keys it could not read. - Read failures are no longer disguised as empty results. A corrupt or unreachable snapshot database is reported distinctly instead of showing "No run history found", and editing a dataset whose YAML cannot be parsed now shows an explicit error and leaves the file untouched, rather than opening a blank wizard that would overwrite it on save.
- Background-process races were fixed. Clicking Stop on a run that finished in the same instant now reports its real PASS/WARN/FAIL result instead of "stopped", and a second drift comparison launched while one is still running is refused rather than orphaning the first.
- A renamed-header CSV config no longer loses its
col_names/csv_skipwhen edited and saved without re-visiting the structure step, and the step-3 encoding sniffer no longer crashes on a large, mostly-ASCII file whose charset detector returns an indeterminate result. - Hardened the observers behind client-settable inputs so a malformed payload can no longer error them, and added test coverage for the run panel, the global-config reader, and the dataset-name JavaScript escaper.
- The step-3 encoding sniffer no longer writes
encoding: ASCIIinto dataset configs.readr::guess_encoding()'s head sample confidently reports "ASCII" whenever the first accented byte sits beyond the sample — and that config value later hard-crashed the run's R subprocess ("Invalid multibyte sequence" inside vroom/iconv) once a delivery contained non-ASCII bytes. Step 3 now scans the *entire* file: valid UTF-8 (which includes pure ASCII) is applied asUTF-8with certainty; only when the file is genuinely not UTF-8 does the statistical detector run — seeded with a chunk that actually contains the non-ASCII bytes — and its legacy-encoding candidates go through the usual confirm flow. New dependency:stringi. - An
encoding: ASCIIin an existing config (written by hand or by an older GUI) is normalised toUTF-8when the config is read, so editing and re-saving a dataset upgrades it. ASCII is a strict subset of UTF-8, so the change is lossless.
From NEWS.md in the release
Install
Health
- OK13 OK2026-08-05
- NOTE12 OK, 1 NOTE2026-08-01
- OK8 OK2026-06-25
Documentation
- Help pages
- 2 (1 internal)includes a package overview page
- Examples that run
- 100%1 run in a plain check (under a condition)
- Exported functions with examples
- 100%
- Documented parameters
- 100%
- Return-value docs
- 100%
- Help pages citing references
- 0%
Downloads
Repository
5 development-tooling and community-health practices detected across 3 families in the upstream repository
Checks run against github.com/mickmioduszewski/dqcheckrgui on 2026-10-18.
GitHub Pages site last deployed 2026-07-26 · The repository has a site deploy workflow
pkgdown site last built 2026-07-26
This repository shows signs of AI coding tools.
- Claude Codefirst seen 2026-05-31Named in .Rbuildignore: .claudeCommits: at least 55 crediting it in the message
- Claude Sonnet 4.628 commits · May to Jun 2026
- Claude Opus 4.815 commits · Jun to Jul 2026
- Claude Fable 511 commits · Jul 2026
- Claude Opus 51 commit · Jul 2026
Dependencies
Code & Tests
People & History
Package metadata
- First published
- 2026-06-24
- Total releases
- 3 / 1 yrs
- License
- MIT + file LICENSE OSI
- Minimum R
- ≥ 4.2
- Download size
- 145 KB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("dqcheckrGUI")This package has no citation file, so citation() returns this entry built from DESCRIPTION.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-21, which the citation names so these numbers can be found later. More on citing and the projects behind them.