v0.12.0 release.4d272f025e70207f31fb2baf10cba31ee8bdb996; the v0.12.0 tag and published release assets are unchanged.eyeprocess 0.11.1 was published on CRAN on 28 September 2026.v0.12.0; master is the 0.12.0.9000 development line.v0.12.0 is the stable GitHub release. It was promoted from pre-release after the exact tagged commit passed the complete cross-platform GitHub R-CMD-check matrix.--as-cran, 0 errors / 0 warnings / 0 notes.4d272f025e70207f31fb2baf10cba31ee8bdb996. The pkgdown push workflow, pkgdown release workflow, and GitHub Pages deployment also passed.v0.12.0 remains permanently anchored to commit 4d272f025e70207f31fb2baf10cba31ee8bdb996; the validated release source artifact and SHA-256 remain unchanged.input_audit accounting for propagated rows, target-AOI rows, quality exclusions, non-finite outcomes, model rows used, and model status without recoding missing outcomes to zero.Adds a dedicated Data Quality plot gallery and reporting clinic covering accuracy, RMS-S2S, BCEA, sampling intervals, the four-panel dashboard, review-rule sensitivity, limitations, and manuscript-ready reporting.
Repairs public export/governance for simulate_gaze_survival_inputs() and restores missing multilevel-mediation Rd coverage so package/vignette and pkgdown builds can execute the documented workflows.
Adds vendor-neutral target-referenced accuracy, RMS sample-to-sample and population-SD precision, BCEA with explicit probability, realized sampling behavior, and reason-aware data loss.
Adds a canonical gaze_quality_report with metric-specific units, provenance, study-defined review thresholds, insufficiency/timestamp flags, and an explicit no-automatic-exclusion contract.
Adds deterministic six-profile 9-point validation data, frozen R/Python numerical fixtures, sensitivity-analysis guidance, manuscript-reporting guidance, and dedicated pkgdown navigation.
RMS-S2S never bridges missing samples; mixed units fail; malformed thresholds fail; missing grouping identifiers are retained and audited.
Long observed intervals are distinguished from the estimated number of nominal samples represented by those gaps.
zstd, fall back to snappy, then uncompressed when the default codec is unavailable.mirt, TAM, GDINA, LNIRT, eRm, equateIRT, catR, and mirtCAT; unavailable engines are explicitly gated and never replaced by simpler estimators.unreviewed by design.targets interoperability templates.unreviewed.pkgdown::check_pkgdown(): PASS.R CMD check: 0 errors, 0 warnings, 0 notes.run_gazepoint_workflow() as the complete, reproducible downstream workflow for real Gazepoint folders.User 3.GSR fixture field as gsr_raw; processed conductance remains represented by GSR_US/EDA columns.recording_id argument to folder-level Gazepoint import and forwards it safely for single-recording folders.recording_id override for multi-recording folders rather than creating duplicate canonical identifiers.User *_all_gaze.csv,
User *_fixations.csv, and multi-section Data_Summary_export_*.csv files.USER field is blank.TIMETICK(f=...) normalization to zero-based recording seconds while
retaining native ticks, media-relative time, source media identifiers, AOI
labels, saccade measures, and video-frame values.FPOGID for each media item.read_gazepoint_summary() and conversion of Gazepoint Data Summary
reports into AOI definitions and participant-AOI feature records.init_validation_corpus(). Repeated initialization now
verifies preservation of the manifest, README, and existing case files rather
than expecting an obsolete non-empty-directory error.write.csv() qmethod warnings from canonical-folder
serialization on Windows.vendor_units.init_validation_corpus() idempotent and non-destructive. Re-running it
now preserves existing manifests and case files unless overwrite = TRUE.Corrected binocular eye-sample validation to use the composite key
recording_id + sample_id + eye, eliminating false duplicate-key errors.
Added versioned canonical-folder serialization with an explicit missing-value
token, preserving the distinction between NA and genuine empty text while
retaining compatibility with folders written by earlier development builds.
Prevented Pupil Labs and EyeLink detectors from probing proprietary binary files as delimited text and suppressed detector-level parsing warnings.
Made validate_real_exports.R exit cleanly with instructions when an
initialized corpus has no cases, rather than raising an error.
Added regression tests for binocular keys, missing-versus-empty round trips, and warning-free expected rejection of SMI IDF input.
Added reproducible empirical export validation for individual files, folders, and initialized, versioned multi-vendor corpora.
Added declared-versus-fixture-versus-empirical compatibility profiles.
Added source manifests with file hashes, field inventories, delimiter and format-detection evidence.
Added canonical schema-coverage and source-preservation audits.
Added deterministic dataset fingerprints, canonical round-trip comparison, and table-level compatibility evidence.
Added linked-identifier anonymization and shareable validation bundles that exclude raw vendor data, source paths, original filenames, and file hashes by default; human disclosure review remains mandatory.
Added dedicated source validators for Tobii, Pupil Labs, EyeLink, SMI, and generic mapped exports, so all built-in adapters expose a validation hook.
Added unique case identifiers, manifest-relative path resolution, exact format-family evidence assignment, a real-export validation vignette, manifest template, plots, reports, and regression tests.
eyeprocess-package to a dedicated Package overview section in the
pkgdown reference index, resolving the final pkgdown::check_pkgdown()
configuration error.read.dcf() field-name
attributes and comparing normalized character scalars. This eliminates a false
mismatch when the installed and source versions are identical.DESCRIPTION while retaining the
GitHub repository URL, satisfying pkgdown::check_pkgdown().hello() scaffold artefacts during local installation and validation.brms::gaussian() reference with stats::gaussian().CITATION.cff from built source packages while retaining inst/CITATION.eye_dataset relational object.