
Changelog
# bidux 0.2.0 (2025-08-05)
NEW FEATURES
Telemetry-driven UX friction detection. New
bid_ingest_telemetry()
ingests shiny.telemetry data (SQLite or JSON), applies configurable thresholds, detects friction patterns (e.g., unused inputs, delayed interactions, error clusters, navigation drop-offs, confusion), and generates BID notices and reports. Includes robust input validation, format auto-detection, and clearer CLI summaries. (#18)Telemetry integration vignette. A new vignette shows how to set up shiny.telemetry, run
bid_ingest_telemetry()
, interpret indicators, and customize thresholds within the BID workflow. (#18)
MINOR IMPROVEMENTS
Modular printing and display rules.
print.bid_stage()
refactored intoprint_stage_header()
,print_stage_content()
, andprint_stage_footer()
with reusable field printing and stage-specific display rules for clearer, more consistent output.Consistent data loading. Introduced
load_external_data()
; concept, theory, bias, layout, and accessibility loaders now share one code path with sensible fallbacks.Suggestion generation & validation utilities. Consolidated helpers:
generate_stage_suggestions()
,get_default_suggestion_rules()
, andevaluate_suggestion_condition()
; standardized parameter checks withvalidate_character_param()
,validate_list_param()
, andvalidate_bid_stage_params()
.Stronger parsing & normalization. Telemetry JSON handling now supports both JSON arrays and JSON-lines; column normalization validates and standardizes inputs; percentage/label formatting made more consistent.
Safety & style passes. Safer subsetting (
drop = FALSE
), safer indexing (seq_len()
), tightened conditionals/bracing and indentation, aligned function signatures and lists, and general formatting cleanup for readability and maintainability.
DOCUMENTATION FIXES
Docs & guides. Added CONTRIBUTING guidelines and a Code of Conduct; standardized GitHub issue templates for clear, consistent reports. (#16)
README overhaul. Reorganized overview, features, installation, and a concise quick start; added a telemetry section; improved examples; suppressed noisy messages during README generation; added a CRAN downloads badge. (#15, #16)
Reference updates. Exported and documented
bid_ingest_telemetry()
; refreshedman/
pages and package index to reflect new modules and function locations. (#18)
REFACTORING & INTERNALS (no user-facing API changes)
File organization. Standardized dash-separated filenames (e.g.,
bid-classes.R
,bid-concepts.R
); centralized telemetry ingestion/analysis/notice creation intotelemetry.R
; moved shared helpers intoutils.R
.Namespace & dependencies. Added
DBI
andRSQLite
toImports
, andimportFrom(stats, complete.cases)
; relaxed version constraints forcli
,dplyr
, andjsonlite
; expandedNAMESPACE
with explicit imports.
# bidux 0.1.0 (2025-06-16)
CRAN release: 2025-06-13
- Initial CRAN submission.
- Complete implementation of the Behavior Insight Design (BID) framework with 5 sequential stages: Notice, Interpret, Structure, Anticipate, and Validate.
- Added initial concept dictionary with 41+ behavioral science principles.
- Added UI component suggestions for major R packages: shiny, bslib, DT, plotly, reactable, htmlwidgets.
- Added multi-format reporting capabilities (text, HTML, markdown) with
bid_report()
. - Added intelligent theory auto-suggestion system in
bid_notice()
. - Added comprehensive validation and error handling across all functions.
- Added three detailed vignettes: “Getting Started”, “Introduction to BID”, and “Concepts Reference”.