Added broad testthat coverage for XML readers/generators, response and log preparation, metadata/codebook helpers, S4 workspace/login methods, mocked API wrappers, and analysis routines.
Fixed compute_sizes() by assigning the intermediate dependency-size table before summarising resource sizes.
Made codebook preparation helpers robust to single-variable and single-code JSON structures.
Declared the methods dependency used by S4 class exports and constructors.
Corrected WorkspaceTestcenter slot documentation.
Reduced R CMD check diagnostics for startup messages, Rd files, imports, and data-masked column names.
Added a GitHub Actions workflow for Codecov coverage uploads.
eatPrepTBA 0.9.8.9012
Made prepare_coding_scheme() more robust for missing, partial, and mixed-type schemer payloads.
Preserved multi-parameter rule expansion and normalized rule operators, rule positions, code models, and code identifiers to stable output types.
Made add_coding_scheme() tolerate units with missing coding schemes while preserving the original unit rows.
Kept read_booklet() working for both flat Units > Unit and nested Units > Testlet > Unit booklet structures.
Added regression tests for missing coding schemes, incomplete schemer columns, multi-parameter rules, mixed rule-position types, and coded-response joins.
eatPrepTBA 0.9.8.9011
Added focus lost/regained event extraction to estimate_unit_times(), including optional block-aware handling of automatic block switches.
Improved unit loading summaries with failed loading counts and explicit run_no_load handling.
Added warnings when block information from full_design cannot be joined for automatic block-switch detection.
Added regression tests for focus-event durations, automatic block-switch handling, failed loading counts, and missing load starts.
eatPrepTBA 0.9.8.9010
Fixed add_metadata() so item and unit metadata are matched against the workspace metadata profile when Studio returns stale isCurrent flags. This preserves item metadata such as Variablenbezeichnung even when the relevant profile is marked as not current in the returned properties JSON.
Added regression tests for metadata profiles with stale isCurrent values.
Removed a deprecated dplyr usage in add_metadata() that produced a lifecycle warning when deriving unit_has_uuids.
eatPrepTBA 0.9.8.9009
Added download_responses() for retrieving raw response reports from the Testcenter response endpoint.
Preserved units whose response report payload only contains empty coded responses (responses = []) so they remain available for design-based missing completion.
Fixed response report edge cases for empty API results, parsed laststate objects, and units_filter_off handling.
Kept rows with responses = NA out of code_responses() before coding-scheme preparation so design-based missing completion in complete_design() remains responsible for those cases.
Added aggregate info and warning messages for empty response payloads, skipped automatic coding rows, filtered response units, and empty response report results.
Added regression tests for response reports with empty nested response data.
Fixed booklet metadata parsing in read_booklet() so metadata with mixed text nodes no longer breaks booklet parsing. Added a regression test for this case.
Updated package governance metadata in DESCRIPTION.
Updated README/pkgdown links to the iqb-research repository location.
Added the package logo and refreshed package site configuration.
Updated contributor metadata.
eatPrepTBA 0.9.8.9000
Added support in change_unit_settings() for changing unit metadata such as unit keys, names, descriptions, player/editor/schemer versions, groups, and states.
Updated Studio login handling used by the unit-setting workflow.
Updated display and documentation for the changed unit-setting behavior.