Changes in version 1.3.3 - Catalog versions refreshed from CRAN and main: hvtiRtables dev 1.0.10 to 1.0.11; hvtiRtemplates dev 1.4.2 to 1.5.0; hvtiRutilities dev 1.5.9 to 1.5.11. The catalog ships in the package and is published as members.json, so its recorded versions are content rather than bookkeeping. - Family floors refreshed from main: hvtiRtemplates Imports hvtiRutilities (>= 1.5.7) to (>= 1.5.11); hvtiRtemplates Suggests hvtiRtables (>= 1.0.9) to (>= 1.0.11). family-floors.csv ships in the package and records the version floors members declare on one another. Changes in version 1.3.2 - setup() declares a standard set of analysis packages in every study, alongside the family: tidyverse, haven, gtsummary, flextable, survival, survminer, randomForestSRC, varPro and pacman. They are the packages the team Quick Start used to install by hand. renv runs in explicit mode, so declaring them is what puts them in the lockfile; a study no longer needs a separate install step for them. - setup() declares the quarto R package in every study. hvtiRtemplates renders jobs through it, and render_job() and submit_job() stop without it, but no member imports it, so a study that installed it by hand still left it out of renv.lock and a fresh renv::restore() could not render a job. It also declares ggiraph, which gives the dc-eda template its hover figures; without it the template quietly falls back to static ones. Rerun setup() in an existing study to record both. - Catalog versions refreshed from CRAN and main: ggBoostedTrees dev 0.9.3 to 0.10.0; hvtiPlotR dev 2.8.14 to 2.8.16; hvtiRtables dev 1.0.8 to 1.0.10; hvtiRtemplates dev 1.4.1 to 1.4.2; hvtiRutilities dev 1.5.8 to 1.5.9. The catalog ships in the package and is published as members.json, so its recorded versions are content rather than bookkeeping. - Family floors refreshed from main: hvtiRtemplates Suggests hvtiRtables (>= 1.0.8) to (>= 1.0.9). family-floors.csv ships in the package and records the version floors members declare on one another. Changes in version 1.3.1 - Catalog versions refreshed from CRAN and main: hvtiRutilities dev 1.5.7 to 1.5.8. The catalog ships in the package and is published as members.json, so its recorded versions are content rather than bookkeeping. - Family floors refreshed from main: hvtiRtemplates Suggests hvtiRtables (>= 1.0.7) to (>= 1.0.8). family-floors.csv ships in the package and records the version floors members declare on one another. - setup() now checks that it is not running inside the study before it does anything that can install. With a renv project active, or the session library under the study root, it stops and names the command to run from a session started outside the project, hvtiR::setup(root = "", ...). Before, resolving the root could install hvtiRutilities into the study's own library first. - setup() finds the study root without installing anything: it uses RENV_PROJECT when set, and asks hvtiRutilities only when it is already installed. - setup() stops the study using renv's per-user cache (renv::settings$use.cache(FALSE), stored in renv/settings.json so it applies to the whole team) and runs renv::isolate() before restoring. It removes, and so reinstalls, any library link whose target the user cannot read, and pak's leftover _cache staging directory, and reports what it removed. This fixes "Unable to move package" failures in a library shared by several users. - install() and update() warn, with the fix, when run from an active study project whose library holds links the user cannot read or a leftover _cache directory. - setup() reports a failed install without crashing. The child's output is cleaned (carriage returns, colour codes, invalid bytes, braces) before it reaches the message, and the full raw output is saved to hvtiR-setup-