get_project_settings() and
set_project_settings() lost their
file_basename argument accordingly.projects.sqlite directly from the inputs at the render and
click, with no localStorage round-trip. This removes a class of restore
races and a JSON double-encoding bug that could corrupt a saved row on
the next save.sale_age in appraisal/market modes.projects.sqlite opens in WAL
journaling mode where supported, for crash-safe writes and non-blocking
reads._old, no
half-copied data), and a previously-stranded _old table is
restored on the next connect. Legacy per-file rows are collapsed to one
row per (project, purpose), keeping the most recent.align_to_training_): date columns are coerced to the
model’s numeric encoding and factor levels are matched. Affects the
Intermediate Output and RCA exports.fit_earth() drops a non-zero
newvar.penalty (with a message) when case weights are
present, since earth does not support that combination — previously it
errored mid-fit (notably in market/appraisal mode where a skipped row is
encoded as a zero weight).validate_types(), so any column that validates as a date
also coerces (no more silent failures on MM/DD/YYYY and
similar).<root>/<purpose>/<flat_segment>/<os>_in/...
and <os>_out_<method>/...), holding all input
files, outputs, and settings together. Files within a project travel as
a unit.<purpose>/<country>_<state>_<county>_<city>_<project>/<os>_in/<file>.
All admin levels concatenated into one segment via _.
Reduces depth from 13 to 8 directories under the regProj root. Encoded
by regproj_flat_segment(), decoded by
regproj_parse_flat().mac_in, mac_out_*, ubuntu_in,
ubuntu_out_*, win11_in,
win11_out_* siblings.<os>_in/; files added manually are picked up via
Refresh.geo.sqlite (in regProj root) replaces the old
.regproj-index.json. Two tables: countries and
admin_entries with variable depth via
(country, level, parent_codes) index. Supports any number
of admin levels per country.regproj_index_get/put API
unchanged for callers, just SQLite-backed now.admin3_code (Kreis) instead of
GeoNames’ admin2_code (Regierungsbezirk), matching how
German appraisers think about administrative geography.projects.sqlite)projects.sqlite in regProj root replaces the
user-level settings.sqlite for project model settings.
Keyed by (flat_segment, file_basename), separate JSON
columns for earth, glmnet, and mgcv
settings/variables/interactions.get_project_settings() and
set_project_settings() — read/write project settings
programmatically without launching the Shiny UI. Designed for ValEngr
integration and batch automation.settings.sqlite retained only for locale defaults..qmd bundle (source + plot assets +
reference.docx) under
<project>/mac_out_earth/<base>_qmd/. No Quarto
rendering happens at this step..qmd
file (not just earthUI-generated) to selected formats. Useful for
combining reports across projects via Quarto’s
{{< include >}}.generate_quarto_report(),
convert_quarto_file().report_data.rds is now a lean ~hundreds-of-KB asset
(down from hundreds of MB) — the bulky earth model object is no longer
saved since the qmd reads pre-generated plots from disk..qmd template now self-renders against a sibling
report_data.rds when no params are passed, so
quarto preview Appraisal_1.qmd works standalone.R_user_dir("earthUI", "config")/prefs.json.REGPROJ_ROOT env var → prefs file →
per-OS default (~/regProj Mac/Linux,
C:/regProj Win).PATH with
/usr/local/bin, /opt/homebrew/bin, and TinyTeX
bin paths so Quarto / pandoc / latex are findable from the Shiny session
even when launched from a stripped-PATH context.build_sales_grid() from the package (extracted from the old
inst/app/sales_grid.R). Available to batch scripts and ValEngr._general, _appraisal,
_market), so each purpose maintains independent variable
configuration, earth parameters, and interaction matrices for each
imported file.filename||purpose),
so settings persist across browser sessions per purpose+file
combination.var(--bs-body-bg), var(--bs-body-color),
var(--bs-border-color)) instead of hardcoded colors, so
light and dark modes adapt correctly.data-eui-theme attribute replaces
data-bs-theme to avoid conflicts with Bootstrap 5’s
built-in color mode system.position: sticky with a solid
theme-aware background so it stays fixed while scrolling the variable
list.btn-primary, btn-outline-secondary) instead
of Aurora classes (btn-success, btn-danger)
per the shared UI conventions.add_surface()
uses z[i,j] at (x[j], y[i]), the transpose of
base R persp(). Data point dots now correctly align with
the surface in interaction contribution graphs.prepare_report_assets() function pre-generates all
plots (PNG + PDF) and pre-computes all data, so
render_report() only runs Quarto/pandoc format
conversion.render_report() gains assets_dir parameter
to accept pre-generated assets for faster multi-format rendering.callr::r_bg() with a modal dialog showing elapsed time and
Quarto progress. The app stays responsive.auto_export_for_mgcv_() (saveRDS) now runs in a
background process to avoid blocking the UI after fit completion.session$onFlushed() and callr::r_bg() so tabs
appear instantly.<filename>_earthui_log.txt
in the output folder records start/end timestamps and elapsed times for
Model Fit, Download Output, RCA Adjustments, Sales Grid generation, and
Report rendering. One file per data file, appended to across
operations.eval_g_function_() direct unit tests for all component
types (17 tests)prepare_report_assets() and
render_report() with assets_dir (15
tests)dom,
concessions, actual_age,
effective_age, lot_size,
site_dimensions, area.display_only which allows multiple).residual_sf, cqa_sf,
residual, cqa) moved to leftmost position in
the Step 6 download for easier CQA evaluation.residual_sf as currency (2
dp), residual as currency (0 dp), cqa_sf and
cqa as numeric (2 dp).model$cv.rsq
directly instead of parsing cv.rsq.tab.earth() parameters through the GUI
with inline help popovers.localStorage across browser
sessions.cbind() earth models.response_idx to select which
response to visualize.weights parameter in
fit_earth().callr::r_bg() with
real-time trace display and elapsed timer.nfold/ncross adjustment for
variance models.persp()), and filled contour./0.001 for
small-range, /unit for large-range variables)._,
$, %, &,
#).
Need a high-speed mirror for your open-source project?
Contact our mirror admin team at info@clientvps.com.
This archive is provided as a free public service to the community.
Proudly supported by infrastructure from VPSPulse , RxServers , BuyNumber , UnitVPS , OffshoreName and secure payment technology by ArionPay.