You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Systemic rule from the 2026-07 review: every function that rewrites user-owned files (DESCRIPTION, README.Rmd, R/*.R docs, _pkgdown.yml, .gitignore, CITATION.cff) follows read-merge-write and is safe to re-run, because the openwashdata workflow explicitly re-runs these functions on packages people have hand-edited.
Tasks:
setup_website(): idempotent handling of an existing _pkgdown.yml so the guide's "answer No when prompted to preserve styling" instruction becomes unnecessary (a step whose docs warn you to answer a prompt correctly should not prompt)
setup_website(): do not crash when .gitignore is missing (R/setup_website.R:52-55 readLines errors on a fresh non-git package)
inst/templates/_pkgdown.yml: adopt pkgreview's corrected copy in full, not just the url field: Pages URL instead of repo URL, the explanatory comments, AND the multi-dataset reference block (skills/pkgreview-core/references/templates/_pkgdown.yml in openwashdata/pkgreview). Goal: pkgreview's fork reduces to a pointer (its CLAUDE.md rule 4 calls the divergence a defect magnet; cross-repo coherence finding C4)
setup_dictionary(): correct variable_type for multi-class columns (POSIXct, ordered factors produce garbage like c("POSIXct", "POSIXt") today); groundwork for Feature request for labelled data #20
load_object(): error informatively on multi-object .rda files and non-rda files in data/ instead of documenting the alphabetically first object or crashing opaquely
Acceptance: running the full core sequence twice in a row on a fixture package produces zero diff and zero data loss; a CITATION.cff with hand-added keywords keeps them through update_citation().
Milestone: v1.1.0 (set manually, see the milestone setup issue).
Systemic rule from the 2026-07 review: every function that rewrites user-owned files (DESCRIPTION, README.Rmd, R/*.R docs, _pkgdown.yml, .gitignore, CITATION.cff) follows read-merge-write and is safe to re-run, because the openwashdata workflow explicitly re-runs these functions on packages people have hand-edited.
Tasks:
setup_roxygen()#40, whose documentation half is already largely addressedAcceptance: running the full core sequence twice in a row on a fixture package produces zero diff and zero data loss; a CITATION.cff with hand-added keywords keeps them through update_citation().
Milestone: v1.1.0 (set manually, see the milestone setup issue).