From 44e26dd71a7fb40e7d9222a959d9661052129bba Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 12 Oct 2026 07:45:45 +0000 Subject: [PATCH 1/5] Set up ids as a fragment library Replace the qwt template's example chapters with the fragment-library setup that pds uses: a self-referential ids symlink so include paths written as ids/... resolve standalone, the symlink removed before lintr runs, a docked sidebar mirrored by navbar menus, and a home page that lists the planned topics. The repo's own CLAUDE.md, README and package metadata now describe ids rather than the template. Files where the template is newer than pds (action pins in preview.yml, the plugin list in .claude/settings.json, page-navigation.html, the widget-panel CSS and the dependabot comment) keep the template's version. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_0159834hyPXNNGozz8ZrW5nK --- .Rbuildignore | 1 + .claude/commands/lint.md | 12 +- .github/copilot-instructions.md | 4 +- .../instructions/r-and-config.instructions.md | 6 +- .github/prompts/quarto-review.prompt.md | 6 +- .github/rulesets/README.md | 4 +- .github/workflows/check-bibliography-dois.yml | 2 +- .github/workflows/check-links.yml | 4 +- .github/workflows/claude-code-review.yml | 19 +- .github/workflows/claude.yml | 6 +- .github/workflows/copilot-setup-steps.yml | 4 +- .github/workflows/lint-changed-files.yaml | 12 + .github/workflows/lint-project.yaml | 11 + .github/workflows/summary.yml | 2 +- .gitignore | 3 + .lintr.R | 13 + AGENTS.md | 5 + CLAUDE.md | 64 ++- DESCRIPTION | 18 +- R/{qwt-package.R => ids-package.R} | 0 README.Rmd | 406 +--------------- README.md | 449 +----------------- _quarto-website.yml | 60 +-- appendix-document-metadata.qmd | 2 +- assets/pr-screenshots/theorem-examples.png | Bin 243462 -> 0 bytes chapters/chapter1.qmd | 71 --- chapters/chapter2.qmd | 80 ---- chapters/theorem-examples.qmd | 160 ------- ids | 1 + index.qmd | 106 ++--- latex-macros | 2 +- lychee.toml | 15 + man/ids-package.Rd | 28 ++ man/qwt-package.Rd | 23 - references.bib | 19 - references.qmd | 2 - revealjs-level1-slide-breaks.lua | 2 +- styles-reveal.scss | 2 +- 38 files changed, 284 insertions(+), 1340 deletions(-) rename R/{qwt-package.R => ids-package.R} (100%) delete mode 100644 assets/pr-screenshots/theorem-examples.png delete mode 100644 chapters/chapter1.qmd delete mode 100644 chapters/chapter2.qmd delete mode 100644 chapters/theorem-examples.qmd create mode 120000 ids create mode 100644 man/ids-package.Rd delete mode 100644 man/qwt-package.Rd diff --git a/.Rbuildignore b/.Rbuildignore index 8c8412d..910bf7f 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -12,6 +12,7 @@ _freeze/ ^\.github$ ^README\.Rmd$ ^data-raw$ +^data$ ^\.quarto$ ^AGENTS\.md$ ^CLAUDE\.md$ diff --git a/.claude/commands/lint.md b/.claude/commands/lint.md index 50abda4..00f40ff 100644 --- a/.claude/commands/lint.md +++ b/.claude/commands/lint.md @@ -1,10 +1,20 @@ --- description: Lint all R source files and report issues allowed-tools: + - Bash(rm -f ids) - Bash(Rscript -e 'lintr::lint*') --- -Run `Rscript -e 'lintr::lint_dir()'` to check all R source files against `.lintr.R`. +First run `rm -f ids` to remove the repo's self-referential `ids -> .` symlink +(see CLAUDE.md) from the working tree. `lintr::lint_dir()`'s own directory +walk follows symlinks and has no config-level way to skip it (any +`.lintr.R` exclusion naming `ids` collapses onto the real files it aliases +and silently excludes them too --- see `.lintr.R`'s comment), so with the +symlink present every real lint is duplicated dozens of times over. Removing +it first is safe: it only deletes the symlink, never the directory it points +into. + +Then run `Rscript -e 'lintr::lint_dir()'` to check all R source files against `.lintr.R`. Report all lint issues grouped by file, including: diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index c90b813..e18c1a1 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -30,12 +30,12 @@ When describing lists of three or more items, use a bullet list instead of a com **Examples:** -❌ **Don't** use comma-separated lists for three or more items: +**Don't** use comma-separated lists for three or more items: ``` The template includes GitHub Actions workflows for publishing, link checking, and spell checking. ``` -✅ **Do** use bullet lists instead: +**Do** use bullet lists instead: ``` The template includes GitHub Actions workflows for: diff --git a/.github/instructions/r-and-config.instructions.md b/.github/instructions/r-and-config.instructions.md index 3dd00e1..36731b5 100644 --- a/.github/instructions/r-and-config.instructions.md +++ b/.github/instructions/r-and-config.instructions.md @@ -16,10 +16,8 @@ description: "Use when editing R source, Quarto configuration, or GitHub workflo - Run `Rscript -e 'spelling::spell_check_package()'` before finishing changes to `.R` or config files. Fix only errors you introduced, and add legitimate technical terms to `inst/WORDLIST` rather than disabling the check. -- This is a template: every dependency added here lands in every downstream - book, so do not add a new R package or Quarto extension without a clear - reason. Align workflow and render changes with the existing CI patterns - instead of inventing parallel setup. +- Align workflow and render changes with the existing CI patterns instead of + inventing parallel setup. - Do not edit generated files (`README.md` is built from `README.Rmd`; `_site/`, `_freeze/`, and `.quarto/` are build outputs). diff --git a/.github/prompts/quarto-review.prompt.md b/.github/prompts/quarto-review.prompt.md index e54a091..c2a119b 100644 --- a/.github/prompts/quarto-review.prompt.md +++ b/.github/prompts/quarto-review.prompt.md @@ -25,12 +25,10 @@ Review checklist: chunk and referenced with inline R. 5. Citations and attribution are present where adapted content or factual claims appear, and only sources in `references.bib` are used. -6. No new R package or Quarto extension is added without a clear reason (this is - a template --- every dependency lands in every downstream book). -7. No generated files are edited (`README.md` from `README.Rmd`; `_site/`, +6. No generated files are edited (`README.md` from `README.Rmd`; `_site/`, `_freeze/`, `.quarto/`), and spell/link-check failures are fixed at the source (wordlist or content), not suppressed. -8. The author ran the required local validation: +7. The author ran the required local validation: - render of the touched page - `lintr` - `spelling::spell_check_package()` diff --git a/.github/rulesets/README.md b/.github/rulesets/README.md index 614d804..eaebe82 100644 --- a/.github/rulesets/README.md +++ b/.github/rulesets/README.md @@ -26,7 +26,7 @@ Applies to the default branch: - **No force-pushes, no branch deletion.** - **Copilot code review** runs on every push and on draft PRs. - **No mandatory approval by default** --- PRs require no approvals to merge - (`required_approving_review_count: 0`); raise this under Settings → Rules → + (`required_approving_review_count: 0`); raise this under Settings -> Rules -> Rulesets if you want a review gate. - **Bypass** in `pull_request` mode for the Maintain role (role id 2) --- Maintainers can merge pull requests even when the ruleset's PR requirements @@ -35,7 +35,7 @@ Applies to the default branch: ## Editing the ruleset Edit `main.json` here, then run `apply-rulesets.sh` to push the change to -the live repo. Or edit in the GitHub UI (Settings → Rules → Rulesets) and +the live repo. Or edit in the GitHub UI (Settings -> Rules -> Rulesets) and re-export with: ```sh diff --git a/.github/workflows/check-bibliography-dois.yml b/.github/workflows/check-bibliography-dois.yml index ec65a2c..761a283 100644 --- a/.github/workflows/check-bibliography-dois.yml +++ b/.github/workflows/check-bibliography-dois.yml @@ -20,4 +20,4 @@ jobs: check-dois: permissions: contents: read - uses: Morrison-Lab/gha/.github/workflows/check-bibliography-dois.yml@v2 + uses: Morrison-Lab/gha/.github/workflows/check-bibliography-dois.yml@v3 diff --git a/.github/workflows/check-links.yml b/.github/workflows/check-links.yml index 9b2e45b..0dc1456 100644 --- a/.github/workflows/check-links.yml +++ b/.github/workflows/check-links.yml @@ -4,7 +4,7 @@ name: Check Links # The reusable workflow reproduces the previous standalone behavior: lychee # link check over .qmd/.md/.html, a PR skip-label ("links checked by hand"), # and auto-filing an issue when links break on main. We pass our repo-local -# lychee.toml so the qwt-specific excludes (e.g. quarto.org) still apply. +# lychee.toml so the ids-specific excludes (e.g. quarto.org) still apply. # See https://github.com/Morrison-Lab/gha for inputs and versioning. on: @@ -26,6 +26,6 @@ jobs: contents: read issues: write pull-requests: read - uses: Morrison-Lab/gha/.github/workflows/check-links.yml@v2 + uses: Morrison-Lab/gha/.github/workflows/check-links.yml@v3 with: lychee-config: lychee.toml diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml index 6922ac3..3d7e148 100644 --- a/.github/workflows/claude-code-review.yml +++ b/.github/workflows/claude-code-review.yml @@ -5,7 +5,7 @@ # line, and already skips drafts, Dependabot bumps, fork PRs, and PRs that # edit this workflow file itself (the action can't review its own diff -- # see gha's own comments on the App-token validation 401). This caller only -# supplies qwt's Quarto/R-specific review guidance on top. +# supplies ids's Quarto/R-specific review guidance on top. # See https://github.com/Morrison-Lab/gha for inputs and versioning. # # Secrets are passed explicitly rather than via `secrets: inherit`: GitHub @@ -41,15 +41,15 @@ jobs: contents: read pull-requests: write # post review + inline comments issues: write - id-token: write # required by claude-code-action for the App-token exchange - actions: read # lets the reviewer read CI status - uses: Morrison-Lab/gha/.github/workflows/claude-code-review.yml@v2 + actions: read # lets the reviewer read CI status (github_ci MCP server) + checks: read # required by v3 reusable workflow (gha#833) + uses: Morrison-Lab/gha/.github/workflows/claude-code-review.yml@v3 secrets: CLAUDE_CODE_OAUTH_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} # Max-plan OAuth; empty when using API key ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} # direct API key; empty when using OAuth SUBMODULES_TOKEN: ${{ secrets.SUBMODULES_TOKEN }} # optional; latex-macros/ is public, so unset is fine with: - pr-number: ${{ inputs.pr_number }} + pr-number: ${{ github.event.pull_request.number || inputs.pr_number }} checkout-submodules: true # latex-macros/ so the reviewer can read it, not report it "not initialized" # `claude` is included because a remote Claude session pushing a # commit directly to a PR fires `synchronize` with `claude` as the @@ -58,9 +58,8 @@ jobs: # "non-human actor". allowed-bots: 'github-actions[bot],claude' prompt-addendum: | - In addition to the standard checks above, this is the qwt Quarto - website template -- small, prose-heavy, and re-used as a template - for downstream books -- so also prioritize: + In addition to the standard checks above, this is a small, + prose-heavy Quarto website, so also prioritize: 1. **Quarto / prose correctness** - `.qmd` syntax: chunk options use `#|` directives, fenced @@ -73,15 +72,13 @@ jobs: 2. **R code** - Conforms to `.lintr.R` settings (snake_case, line length, etc.). - - No new package dependencies without justification -- every - dependency added here lands in every downstream book. 3. **Build hygiene** - No accidental commits of `_site/`, `_freeze/`, or `.quarto/`. - `README.md` is generated; edits should go to `README.Rmd`. - Bibliography entries in `references.bib` are well-formed BibTeX. - 4. **CI / template impact** + 4. **CI impact** - Workflow changes don't break the `copilot-setup-steps.yml` contract or the publish/preview pipelines. - Spell-check / link-check failures are fixed at the source diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 68fca5a..9823cbd 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -8,7 +8,7 @@ # posting Claude's prose reply when no code was committed, dispatching # claude-code-review.yml on an explicit "@claude review" (including one # absorbed late by the polling loop), and the late-comment dedup / rescue -# machinery (`` marker + 🚀 reaction) that was +# machinery (`` marker + rocket reaction) that was # originally ported FROM this repo's own #73/#90/#95 into gha's claude.yml. # See https://github.com/Morrison-Lab/gha for inputs and versioning. # @@ -53,12 +53,12 @@ jobs: issues: write # so Claude can comment on issues id-token: write actions: write # dispatch claude-code-review.yml via `gh workflow run` - uses: Morrison-Lab/gha/.github/workflows/claude.yml@v2 + uses: Morrison-Lab/gha/.github/workflows/claude.yml@v3 secrets: CLAUDE_CODE_OAUTH_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} # Max-plan OAuth; empty when using API key ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} # direct API key; empty when using OAuth SUBMODULES_TOKEN: ${{ secrets.SUBMODULES_TOKEN }} # optional; latex-macros/ is public, so unset is fine WORKFLOW_TOKEN: ${{ secrets.WORKFLOW_TOKEN }} # optional; for editing .github/workflows with: - install-quarto: true # qwt is a Quarto site; Claude may need to render .qmd files + install-quarto: true # ids is a Quarto site; Claude may need to render .qmd files checkout-submodules: true # latex-macros/ (public; no SUBMODULES_TOKEN needed) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index e61915d..fb87d7f 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -1,4 +1,4 @@ -# GitHub Copilot Setup Steps for qwt +# GitHub Copilot Setup Steps for ids # # This workflow configures the GitHub Copilot coding agent's environment # by preinstalling R, Quarto, TinyTeX, and system dependencies. @@ -54,7 +54,7 @@ jobs: id: check_label # Pass the expression result through env (GitHub-recommended) rather # than interpolating it directly into the shell, to avoid the - # expression-injection anti-pattern in code that downstream books copy. + # expression-injection anti-pattern. env: EVENT_NAME: ${{ github.event_name }} LABELS_CONTAIN_SKIP: ${{ contains(github.event.pull_request.labels.*.name, 'skip-cp-setup') }} diff --git a/.github/workflows/lint-changed-files.yaml b/.github/workflows/lint-changed-files.yaml index d73178b..8c809b0 100644 --- a/.github/workflows/lint-changed-files.yaml +++ b/.github/workflows/lint-changed-files.yaml @@ -25,6 +25,18 @@ jobs: steps: - uses: actions/checkout@v7 + # `ids` is a self-referential symlink (`ids -> .`, see CLAUDE.md). Left + # in place, `all_files` below would also list every real file a second + # time under `ids/...`, and lintr's exclusions field always resolves + # through normalize_path() (see .lintr.R), which follows symlinks: a + # `ids/` entry in `all_files` normalizes onto the exact + # same path as the real changed file, so `setdiff(all_files, + # changed_files)` -- which only strips the real path, never its + # ids-prefixed alias -- ends up excluding the real changed file too. + # Removing the symlink up front avoids both problems. + - name: Remove self-referential ids symlink before linting + run: rm -f ids + - uses: r-lib/actions/setup-r@v2 with: use-public-rspm: true diff --git a/.github/workflows/lint-project.yaml b/.github/workflows/lint-project.yaml index ad476ff..8f1992b 100644 --- a/.github/workflows/lint-project.yaml +++ b/.github/workflows/lint-project.yaml @@ -17,6 +17,17 @@ jobs: steps: - uses: actions/checkout@v7 + # `ids` is a self-referential symlink (`ids -> .`, see CLAUDE.md) that + # lets include paths written as `ids/...` resolve when this repo + # renders standalone. lintr's own directory walk follows symlinks and + # has no config-level way to exclude it without also excluding the + # real files it aliases (normalize_path() collapses the two onto the + # same path -- see .lintr.R). Remove it before linting so lintr never + # walks into it; nothing under it is content distinct from what's + # already linted at the repo root, and this job never renders the site. + - name: Remove self-referential ids symlink before linting + run: rm -f ids + - uses: r-lib/actions/setup-r@v2 with: use-public-rspm: true diff --git a/.github/workflows/summary.yml b/.github/workflows/summary.yml index e69db79..ac7d3c4 100644 --- a/.github/workflows/summary.yml +++ b/.github/workflows/summary.yml @@ -20,4 +20,4 @@ jobs: issues: write models: read contents: read - uses: Morrison-Lab/gha/.github/workflows/summary.yml@v2 + uses: Morrison-Lab/gha/.github/workflows/summary.yml@v3 diff --git a/.gitignore b/.gitignore index e16132e..5da0fe4 100644 --- a/.gitignore +++ b/.gitignore @@ -78,3 +78,6 @@ renv/staging/ # Lychee link checker .lycheecache/ lychee-output/ + +# pak lockfile +.github/pkg.lock diff --git a/.lintr.R b/.lintr.R index d81b0b2..fab506c 100644 --- a/.lintr.R +++ b/.lintr.R @@ -27,4 +27,17 @@ exclusions <- list( `data-raw` = list( pipe_consistency_linter = Inf ) + + # NOTE: `ids` (the self-referential `ids -> .` symlink -- see CLAUDE.md) is + # NOT excluded here on purpose. lintr::lint_dir()/lint_package() resolve + # every exclusion path through normalize_path() (lintr:::normalize_exclusions()), + # which follows symlinks. Because `ids` points at the repo root, ANY + # exclusion naming it -- the directory itself, or any file path under it -- + # normalizes to the exact same absolute path as the real file it aliases, + # so it silently excludes the real file too, not just the symlinked + # duplicate. There is no exclusions-list syntax that can single out the + # duplicate without also matching the original. The actual fix lives in + # the CI workflows (lint-project.yaml, lint-changed-files.yaml), which + # remove the `ids` symlink from the checkout before invoking lintr at all, + # so lintr's own directory walk never sees it and no exclusion is needed. ) diff --git a/AGENTS.md b/AGENTS.md index 8a591ef..4b15393 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -9,4 +9,9 @@ the ai-config plugin), read before starting work, and follow it alongside this file. This file's own instructions add to those rules, and win only where they are more specific. + +Also follow the [UCD-SERG Lab Manual](https://ucd-serg.github.io/lab-manual/) +(source: ) and, for prose, +[*Principles of Scientific Writing*](https://morrison-lab.github.io/psw/) +(source: ). diff --git a/CLAUDE.md b/CLAUDE.md index f67f4a5..584d848 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,7 +4,7 @@ Project guidance for Claude Code (CLI, IDE, and the GitHub Action). The same con ## Project context -`qwt` (Quarto Website Template) is a template repository for [Quarto](https://quarto.org/) websites maintained by the UCD-SERG lab. Downstream repos are created from this template via the GitHub "Use this template" button, so changes here propagate to new books. +`ids` holds the information theory that the Morrison-Lab data science courses use, as [Quarto](https://quarto.org/) fragments. It renders on its own as a website, and course sites such as `lds` link to its pages by URL, so a page's path and its `#id` anchors are an interface: renaming either breaks those links. The scaffolding came from the `qwt` template, with the fragment-library setup of [`pds`](https://github.com/Morrison-Lab/pds). Authoritative style guides: @@ -13,18 +13,39 @@ Authoritative style guides: ## Repository layout -- `index.qmd`, `chapters/`, `appendix-*.qmd` --- Quarto source pages +- `index.qmd`, `appendix-*.qmd`, and the top-level topic pages --- Quarto + source pages. The topic pages are listed in reading order in + `_quarto-website.yml`, in a docked sidebar and in matching navbar + dropdowns. The navbar's `left` menus mirror the sidebar's `contents` + one-for-one, so a page added, renamed, or moved must be edited in both. +- `_subfiles/` --- the fragments the topic pages include - `references.qmd` --- standalone reference page; excluded from the default website render (`!references.qmd` in `_quarto-website.yml`), so it isn't part of the normal site build - `_quarto.yml`, `_quarto-website.yml` --- Quarto project + website config -- `_extensions/` --- vendored Quarto extensions (including `code-language-labels`, which labels each code block with its language in HTML and revealjs output; vendored from [`d-morrison/code-language-labels`](https://github.com/d-morrison/code-language-labels)) +- `ids` --- a self-referential symlink (`ids -> .`), so include paths written + as `ids/...` (the paths a host site that keeps a copy of this repo at its root would use) + also resolve when this repo renders standalone. This creates an unbounded + `ids/ids/ids/...` path loop; `_quarto-website.yml`'s `!ids/` render + exclusion keeps Quarto's own render-list glob from walking into it, but the + symlink is not otherwise sandboxed --- avoid recursive/symlink-following + operations (`find -L`, `rsync -a --copy-links`, unscoped `grep -r`) rooted + at the repo root; scope such commands to real subdirectories instead. + **lintr cannot be pointed away from it via `.lintr.R`'s `exclusions` field**: + `lintr::normalize_exclusions()` always resolves exclusion paths with + `normalize_path()`, which follows symlinks, so any exclusion naming `ids` + (the directory, or a file under it) collapses onto the exact same absolute + path as the real file it aliases and silently excludes that real file too + --- there is no exclusions-list syntax that can single out the symlinked + duplicate without also matching the original. `lint-project.yaml` and + `lint-changed-files.yaml` instead `rm -f ids` right after checkout, before + invoking lintr, so its directory walk never sees the symlink at all. +- `_extensions/` --- vendored Quarto extensions - `latex-macros/` --- git submodule for shortcode/macro definitions (see `.gitmodules`) - `R/`, `man/`, `DESCRIPTION`, `NAMESPACE` --- the project is also a small R package - `references.bib` --- BibTeX bibliography -- `offwhite.scss`, `theme-picker.html` --- the website's Light / Off-white / Parchment / Dark theme dropdown (`theme-picker.html` builds it, `offwhite.scss` styles the two tinted palettes); the choice is saved under `mln-theme`, shared with the slides and with the other sites on this origin -- `page-navigation.html` --- HTML include (`format.html.include-after-body`) that adds floating previous/next arrows in the page margins and fixes navbar highlighting now that Home is in the sidebar; vendored from `Morrison-Lab/lbt` (a private repo, so not linked) -- `styles.css` --- website styling; `styles-reveal.scss`, `qwt-reveal-toggle.html` (the same four-theme dropdown for slides), and the `revealjs-*.lua` filters drive the reveal.js slide output +- `offwhite.scss`, `theme-picker.html` --- the website's Light / Off-white / Parchment / Dark theme dropdown (saved under `mln-theme`, shared with the slides and the other sites on this origin) +- `styles.css` --- website styling; `styles-reveal.scss`, `qwt-reveal-toggle.html` (the same dropdown for slides), and the `revealjs-*.lua` filters drive the reveal.js slide output - `assets/`, `images/` --- static image and asset files (site pages, docs, CI/PR screenshots) - `.github/workflows/` --- CI workflow definitions - `.github/scripts/` --- helper scripts used by workflows @@ -39,7 +60,6 @@ Mirrors [`.github/copilot-instructions.md`](.github/copilot-instructions.md). Ke - **Lists of 3+ items**: use bullet lists rather than comma-separated prose. Always leave a blank line before a markdown bullet list (especially in `.qmd` files). - **Code chunks**: HTML output folds code by default: `_quarto-website.yml` sets `code-fold: true` (with `code-tools: true`, so readers can show all code at once), as rme does. Keep the default when the *output* (plot, table) is the point and the code is incidental. Set `#| code-fold: false` on tutorial code, short examples, code that is the main focus, and chunks where the console output is the main content. - **R style**: respect `.lintr.R`. Run `lintr::lint_dir()` before declaring R changes done. -- **Navigation**: `_quarto-website.yml` defines a docked sidebar because `page-navigation: true` builds its previous/next links from the sidebar. Add each new page to both the navbar and the sidebar, in the same order. Keep Home as the first sidebar entry and keep `page-navigation.html` included, which fixes the navbar highlighting that entry would otherwise break (see the README's "Page navigation" section). - **Quarto chunks**: prefer chunk options as YAML-style `#|` directives, not as inline `r, opt = val` arguments. ## Working in this repo @@ -52,18 +72,6 @@ Mirrors [`.github/copilot-instructions.md`](.github/copilot-instructions.md). Ke - **Other CI checks**: workflows also verify bibliography DOIs (`check-bibliography-dois.yml`) and flag non-standard characters (`check-non-standard-chars.yaml`). Fix the flagged source rather than relaxing the check. - **Dependencies**: Dependabot auto-updates the `latex-macros` submodule and GitHub Actions (see `.github/dependabot.yml`); don't bump those by hand unless a PR needs it. -## ai-config plugin - -`.claude/settings.json` declares the `Morrison-Lab` marketplace (source: -[`Morrison-Lab/ai-config`](https://github.com/Morrison-Lab/ai-config)) and enables -its `ai-config@Morrison-Lab` plugin, along with the `posit-dev-skills` and `sembr` -marketplaces this template also carries, matching -[`Morrison-Lab/qbt`](https://github.com/Morrison-Lab/qbt). Declaring is not -installing: a local session still needs `claude plugin install ai-config@Morrison-Lab` -once. Because this is a template repository, this declaration is copied once into -every repo created from it --- an omission here silently ships to every downstream -site. - ## Pull request expectations - Keep PRs scoped --- bug fixes shouldn't smuggle in refactors. @@ -71,9 +79,20 @@ site. - Don't bypass CI failures (spell check, link check, lint, bibliography DOIs, non-standard chars) --- fix the underlying issue. - Don't commit `_site/` or `_freeze/` changes unless that is genuinely the intent of the PR. +## Shared lab rules + +The lab's cross-repository rules live in [`Morrison-Lab/ai-config`](https://github.com/Morrison-Lab/ai-config), +which `.claude/settings.json` enables as the `ai-config@Morrison-Lab` plugin. +Enabling is not installing: a local session needs `claude plugin install ai-config@Morrison-Lab` once. +When the plugin is not loaded (for example, in a session rooted above this checkout), +read the rules from a clone of ai-config before content work, in particular: + +- `shared/writing/` --- definitions, derivation steps, fact-checking, cross-references, plain prose +- `shared/coding/` --- R style, ASCII punctuation in source +- `skills/quarto-authoring/references/divs-and-spans.md` --- no theorem-type div nested inside another + ## Things to avoid -- Adding new top-level dependencies (R packages, Quarto extensions) without a clear reason; this is a template, so every dependency lands in every downstream book. - Reformatting unrelated files. - Inventing URLs or citations --- only use sources actually present in `references.bib` or explicitly provided. @@ -88,4 +107,9 @@ the ai-config plugin), read before starting work, and follow it alongside this file. This file's own instructions add to those rules, and win only where they are more specific. + +Also follow the [UCD-SERG Lab Manual](https://ucd-serg.github.io/lab-manual/) +(source: ) and, for prose, +[*Principles of Scientific Writing*](https://morrison-lab.github.io/psw/) +(source: ). diff --git a/DESCRIPTION b/DESCRIPTION index 84b6733..da2d894 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,19 +1,20 @@ -Package: qwt -Title: Quarto Website Template +Package: ids +Title: Information Theory for Data Science Version: 0.1.0 Authors@R: - person("Your Name", email = "your.email@example.com", role = c("aut", "cre")) -Description: A template for creating websites with Quarto. Includes support for - multiple output formats including HTML, DOCX, RevealJS slides, and PDF handouts. + person("Ezra", "Morrison", email = "d.ezra.morrison@gmail.com", role = c("aut", "cre")) +Description: Information theory for data science courses, written as + Quarto fragments that course sites link to. License: MIT + file LICENSE Encoding: UTF-8 Roxygen: list(markdown = TRUE) RoxygenNote: 7.3.3 -URL: https://github.com/UCD-SERG/qwt -BugReports: https://github.com/UCD-SERG/qwt/issues +URL: https://github.com/Morrison-Lab/ids +BugReports: https://github.com/Morrison-Lab/ids/issues Depends: R (>= 4.1.0) Suggests: + ggplot2, knitr, rmarkdown, spelling, @@ -21,4 +22,5 @@ Suggests: devtools VignetteBuilder: knitr Imports: - dplyr + dplyr, + tibble diff --git a/R/qwt-package.R b/R/ids-package.R similarity index 100% rename from R/qwt-package.R rename to R/ids-package.R diff --git a/README.Rmd b/README.Rmd index 38d41fa..25045d5 100644 --- a/README.Rmd +++ b/README.Rmd @@ -4,401 +4,39 @@ output: github_document -```{r, include = FALSE} -knitr::opts_chunk$set( - collapse = TRUE, - comment = "#>" -) -``` - -# qwt ([Q]{.underline}uarto [W]{.underline}ebsite [T]{.underline}emplate) +# ids (Information Theory for Data Science) -A template repository for creating websites with [Quarto](https://quarto.org/). -This template provides everything you need to quickly start writing your own website. - -## Features - -- 🌐 **Website-ready structure** with sample chapters and references -- 🎨 **Customizable themes** supporting light and dark modes -- 🚀 **Automatic deployment** to GitHub Pages via GitHub Actions -- 🔗 **Automated link checking** to ensure all URLs are reachable -- 📄 **Multiple output formats** including HTML, PDF, RevealJS slides, and DOCX -- 📑 **Bibliography support** with BibTeX integration -- 🔢 **Automatic numbering** of sections and cross-references -- 💅 **Custom CSS** for styling your website -- 🔍 **PR Preview** with change highlighting for pull requests -- ✅ **Automated checks** including spell checking and linting -- 🤖 **GitHub Copilot integration** with custom setup steps -- 📝 **AI-powered issue summaries** for new issues - -## Quick Start - -### Using this template - -1. Click the "Use this template" button at the top of this repository -2. Name your new repository and create it -3. Clone your new repository to your local machine - -```bash -git clone https://github.com/YOUR-USERNAME/YOUR-REPO.git -cd YOUR-REPO -``` - -### Prerequisites - -You need to have [Quarto](https://quarto.org/) installed. Download it from [quarto.org/docs/get-started](https://quarto.org/docs/get-started/). - -To verify Quarto is installed: - -```bash -quarto --version -``` - -**Minimum version:** This template uses Quarto's [`llms-txt`](https://quarto.org/docs/websites/website-llms.html) website option, which requires **Quarto 1.9.36 or newer** (the version this template was verified on). Earlier Quarto versions do not recognize `llms-txt` as a valid `website:` property and will produce a schema error when rendering. - -### Customize your website +`ids` collects the information theory that data science courses use, +as [Quarto](https://quarto.org/) fragments. +It renders on its own as a website, +and course sites link to its pages by URL. -1. **Edit `_quarto-website.yml`** to update: +## Using these notes in another site - - Website title and site URL - - Repository URL - - Navigation menu items - - Theme and styling options +Link to the pages by URL. +A host site that keeps a copy of this repository at its root, named `ids`, +can also include fragments with paths that start with `ids/`. -2. **Modify `index.qmd`** to create your website's homepage +Quarto resolves `@id` cross-references only within one rendered page, +so a host site that links to a result here +uses an explicit link to the page and anchor. -3. **Edit or create pages** (`.qmd` files): +## Building the site - - Modify files in the `chapters/` directory as needed - - Create new pages and add them to the navigation menu and the sidebar in `_quarto-website.yml` +This repository uses the `latex-macros` submodule for its LaTeX macros, +so clone it with submodules: -4. **Add references** to `references.bib` in BibTeX format - -5. **Customize styling** in `styles.css` - -## Building the website - -### Local preview - -To preview your website with live reload during development: - -```bash +```sh +git clone --recurse-submodules https://github.com/Morrison-Lab/ids.git quarto preview ``` -This will open your website in a web browser and automatically refresh when you make changes. - -### Render the website - -To render the complete website: - -```bash -quarto render -``` - -The output will be generated in the `_site/` directory. - -### Multiple output formats - -This template supports multiple output formats in a single render: - -- **Website pages** (`.html`) -- **RevealJS slides** (`-slides.html`) -- **PDF handouts** (`-handout.pdf`) -- **DOCX documents** (`.docx`) - -## Publishing to GitHub Pages - -This template includes a GitHub Actions workflow (`.github/workflows/publish.yml`) that automatically builds and publishes your website to GitHub Pages when you push to the main branch. - -### Setup steps: - -1. **Enable GitHub Pages** in your repository: - - Go to Settings → Pages - - Under "Build and deployment", set Source to "GitHub Actions" - -2. **Push to main branch**: - ```bash - git add . - git commit -m "Initial website setup" - git push origin main - ``` - -3. **Apply branch rulesets** (requires admin access): - ```bash - .github/scripts/apply-rulesets.sh - ``` - This protects `main` against direct pushes / force-pushes / deletion and - requires a PR to merge. See `.github/rulesets/README.md` for details. - -4. **Wait for the workflow** to complete (check the Actions tab) - -5. **Access your website** at: `https://YOUR-USERNAME.github.io/YOUR-REPO/` - -## GitHub Actions Workflows - -This template includes several automated workflows to enhance your development experience: - -### 🚀 Publish Workflow (`publish.yml`) - -Automatically builds and deploys your website to GitHub Pages when you push to the main branch. It also saves the Quarto freezer (`_freeze`) cache for reuse by preview builds. - -**Triggers:** Push to main branch, manual dispatch - -### 🔍 PR Preview Workflows (`preview.yml`, `preview-deploy.yml`) - -`preview.yml` builds the preview read-only and `preview-deploy.yml` publishes it to `gh-pages` and comments the link. -Both call the shared workflows in [`Morrison-Lab/gha`](https://github.com/Morrison-Lab/gha), and `publish.yml` calls its `quarto-publish.yml`. -Previews start working once `preview-deploy.yml` is on `main`. - -Creates a preview deployment for pull requests with: - -- Change detection and highlighting -- DOCX files with tracked changes -- Visual indicators for modified chapters -- Banner showing what changed in the PR -- Reuse of the Quarto freezer cache with updates saved per PR commit - -**Triggers:** PR opened, reopened, synchronized, closed, labeled, or unlabeled - -A preview renders every format `_quarto.yml` declares (HTML, slides, PDF handouts and Word), so no label is needed for those. - -**Labels:** - -- Add `no-preview-highlights` to disable change highlighting if it's glitchy -- Add `clear freezer` to render without restoring the `_freeze` cache (a label with this exact name, space included, must exist on the repository before it can be applied) - -### ✅ Spell Check Workflow (`check-spelling.yaml`) - -Runs automated spell checking on pushes and pull requests to maintain content quality. - -**Triggers:** Push to main, pull requests - -### 📋 Lint Project Workflow (`lint-project.yaml`) - -Checks R code style and quality using the lintr package. - -**Triggers:** Push to main/master, pull requests - -**Note:** Only runs if your project contains R code. - -### 🤖 Copilot Setup Steps (`copilot-setup-steps.yml`) - -Configures the GitHub Copilot coding agent's environment for: - -- Quarto -- TinyTeX -- Optional GitHub CLI authentication for - `https://github.com/Morrison-Lab/macros` (via the `MACROS_REPO_PAT` - repository or organization Actions secret; includes a write - permission check during setup) - -**Triggers:** Workflow dispatch, changes to the setup file - -### 📝 Issue Summary Workflow (`summary.yml`) - -Automatically generates AI-powered summaries for newly opened issues. - -**Triggers:** New issue opened - -**Permissions required:** The `models: read` permission for AI inference - -### 📚 Check Bibliography DOIs Workflow (`check-bibliography-dois.yml`) - -Validates that all books and articles in bibliography files meet DOI requirements: - -- Every book and article must have a DOI field -- Every DOI must resolve to a valid URL -- Reference information is checked against DOI metadata for consistency - -**Triggers:** Push to main, pull requests, manual dispatch - -**Note:** This helps maintain high-quality bibliographic references and ensures all citations are properly traceable. - -## Project Structure - -``` -. -├── _quarto.yml # Main configuration file -├── _quarto-website.yml # Website-specific configuration -├── index.qmd # Website homepage -├── chapters/ # Chapter files -│ ├── chapter1.qmd # Sample chapter 1 -│ └── chapter2.qmd # Sample chapter 2 -├── references.qmd # References page -├── references.bib # BibTeX bibliography -├── styles.css # Custom CSS styles -├── page-navigation.html # Previous/next margin arrows and navbar highlighting -├── lychee.toml # Link checker configuration -├── .gitignore # Git ignore file -├── LICENSE # CC0 1.0 Universal License -├── README.md # This file -├── latex-macros/ # Git submodule: Morrison-Lab/macros -└── .github/ - ├── rulesets/ # Branch ruleset definitions - │ ├── main.json # Default branch ruleset - │ └── README.md # Ruleset documentation - ├── scripts/ # Scripts for workflows - │ ├── add-page-banners.py # Per-page preview banners (gha#1025) - │ └── apply-rulesets.sh # Apply branch rulesets to a new repo - └── workflows/ # GitHub Actions workflows - ├── publish.yml # Build and deploy to GitHub Pages - ├── preview.yml # PR preview with change highlighting - ├── preview-deploy.yml # Publish the PR preview to gh-pages - ├── check-spelling.yaml # Spell checking - ├── lint-project.yaml # R code linting - ├── copilot-setup-steps.yml # GitHub Copilot setup - ├── summary.yml # AI-powered issue summaries - ├── check-links.yml # URL reachability checker workflow - └── check-bibliography-dois.yml # Bibliography DOI validation -``` - -## Automated Workflows - -This template includes two GitHub Actions workflows: - -### Publishing Workflow (`publish.yml`) -Automatically builds and deploys your website to GitHub Pages when you push to the main branch. - -### Link Checker Workflow (`check-links.yml`) -Automatically checks that all URLs in your website are reachable: - -- **Runs on**: Push to main, pull requests, weekly schedule (Mondays at 9:00 UTC), and manual trigger -- **Checks**: All links in `.qmd`, `.md`, and `.html` files -- **Reports**: Workflow fails if broken links are detected. Check the workflow logs for details on which links are broken. -- **Configuration**: Customize behavior in `lychee.toml` -- **Manual override**: Add the `links checked by hand` label to a PR to skip the automated link check - -To manually trigger the link checker: - -1. Go to the Actions tab in your repository -2. Select "Check Links" workflow -3. Click "Run workflow" - -## Writing Content - -Quarto uses markdown with extensions. Here are some quick tips: - -### Headings - -```markdown -# Chapter Title -## Section -### Subsection -``` - -### Code blocks - -````markdown -```python -print("Hello, World!") -``` -```` - -### Math equations - -```markdown -Inline: $E = mc^2$ - -Display: -$$ -\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi} -$$ -``` - -### Citations - -Reference a citation: `@citationkey` - -### Cross-references - -Reference figures, tables, and sections using labels: - -```markdown -See @fig-example for details. -``` - -For more details, see the [Quarto documentation](https://quarto.org/docs/guide/). - -## Customization - -### Changing themes - -Edit the `format.html.theme` section in `_quarto-website.yml`: - -```yaml -format: - html: - theme: - light: cosmo # Try: cosmo, flatly, litera, minty, etc. - dark: darkly # Try: darkly, cyborg, slate, superhero, etc. -``` - -### Adding pages - -1. Create a new `.qmd` file (e.g., `chapters/chapter3.qmd`) -2. Add it to the navigation menu and to the sidebar in `_quarto-website.yml`: - -```yaml -website: - navbar: - left: - - text: "Chapters" - menu: - - text: "Chapter 1: Introduction" - href: chapters/chapter1.qmd - - text: "Chapter 2: Advanced Topics" - href: chapters/chapter2.qmd - - text: "Chapter 3: Your New Chapter" - href: chapters/chapter3.qmd - sidebar: - contents: - - section: "Chapters" - contents: - - chapters/chapter1.qmd - - chapters/chapter2.qmd - - chapters/chapter3.qmd -``` - -### Page navigation - -`website.page-navigation: true` adds previous and next links at the foot of each page. -Quarto builds those links from the sidebar, not the navbar -([Quarto docs](https://quarto.org/docs/websites/website-navigation.html#page-navigation)), -so the template defines a docked sidebar in the same order as the navbar. -Keep the two in sync: the sidebar order is the reading order. - -The sidebar starts with Home, so the previous/next chain starts at the home page. -Quarto highlights the first navbar link whose target appears anywhere in the sidebar, -so a Home entry in the sidebar would highlight "Home" in the navbar on every page. - -`page-navigation.html`, included under `format.html` with `include-after-body`, -corrects the highlighting: -it highlights the navbar link (or dropdown) for the current page. -It also adds floating previous/next arrows in the page margins. -The arrows sit in the space beside the page text and are hidden on narrow screens and in print. - -### Custom CSS - -Add your custom styles to `styles.css`. These will override the default theme styles. - -## License - -This template is released under the [CC0 1.0 Universal License](LICENSE), which means you can freely use, modify, and distribute it without any restrictions. - -## Acknowledgments - -This template is based on the structure of the [UCD-SERG Lab Manual](https://github.com/UCD-SERG/lab-manual), which was adapted from the [Benjamin-Chung Lab Manual](https://jadebc.github.io/lab-manual/index.html). - -## Support - -- [Quarto Documentation](https://quarto.org/docs/guide/) -- [Quarto Community](https://github.com/quarto-dev/quarto-cli/discussions) -- [GitHub Pages Documentation](https://docs.github.com/en/pages) - -## Contributing +## Provenance -Feel free to open issues or submit pull requests to improve this template! +The site scaffolding comes from the +[qwt](https://github.com/Morrison-Lab/qwt) Quarto website template, +with the fragment-library setup of +[pds](https://github.com/Morrison-Lab/pds). diff --git a/README.md b/README.md index 26962de..c3c6d70 100644 --- a/README.md +++ b/README.md @@ -1,443 +1,38 @@ - -# qwt (Quarto Website Template) +# ids (Information Theory for Data Science) -A template repository for creating websites with -[Quarto](https://quarto.org/). This template provides everything you -need to quickly start writing your own website. - -## Features - -- 🌐 **Website-ready structure** with sample chapters and references -- 🎨 **Customizable themes** supporting light and dark modes -- 🚀 **Automatic deployment** to GitHub Pages via GitHub Actions -- 🔗 **Automated link checking** to ensure all URLs are reachable -- 📄 **Multiple output formats** including HTML, PDF, RevealJS slides, - and DOCX -- 📑 **Bibliography support** with BibTeX integration -- 🔢 **Automatic numbering** of sections and cross-references -- 💅 **Custom CSS** for styling your website -- 🔍 **PR Preview** with change highlighting for pull requests -- ✅ **Automated checks** including spell checking and linting -- 🤖 **GitHub Copilot integration** with custom setup steps -- 📝 **AI-powered issue summaries** for new issues - -## Quick Start - -### Using this template - -1. Click the "Use this template" button at the top of this repository -2. Name your new repository and create it -3. Clone your new repository to your local machine - -``` bash -git clone https://github.com/YOUR-USERNAME/YOUR-REPO.git -cd YOUR-REPO -``` - -### Prerequisites - -You need to have [Quarto](https://quarto.org/) installed. Download it -from -[quarto.org/docs/get-started](https://quarto.org/docs/get-started/). - -To verify Quarto is installed: - -``` bash -quarto --version -``` - -**Minimum version:** This template uses Quarto's -[`llms-txt`](https://quarto.org/docs/websites/website-llms.html) website -option, which requires **Quarto 1.9.36 or newer** (the version this -template was verified on). Earlier Quarto versions do not recognize -`llms-txt` as a valid `website:` property and will produce a schema -error when rendering. - -### Customize your website - -1. **Edit `_quarto-website.yml`** to update: +`ids` collects the information theory that data science courses use, +as [Quarto](https://quarto.org/) fragments. +It renders on its own as a website, +and course sites link to its pages by URL. - - Website title and site URL - - Repository URL - - Navigation menu items - - Theme and styling options +## Using these notes in another site -2. **Modify `index.qmd`** to create your website's homepage +Link to the pages by URL. +A host site that keeps a copy of this repository at its root, named `ids`, +can also include fragments with paths that start with `ids/`. -3. **Edit or create pages** (`.qmd` files): +Quarto resolves `@id` cross-references only within one rendered page, +so a host site that links to a result here +uses an explicit link to the page and anchor. - - Modify files in the `chapters/` directory as needed - - Create new pages and add them to the navigation menu and the - sidebar in `_quarto-website.yml` +## Building the site -4. **Add references** to `references.bib` in BibTeX format +This repository uses the `latex-macros` submodule for its LaTeX macros, +so clone it with submodules: -5. **Customize styling** in `styles.css` - -## Building the website - -### Local preview - -To preview your website with live reload during development: - -``` bash +```sh +git clone --recurse-submodules https://github.com/Morrison-Lab/ids.git quarto preview ``` -This will open your website in a web browser and automatically refresh -when you make changes. - -### Render the website - -To render the complete website: - -``` bash -quarto render -``` - -The output will be generated in the `_site/` directory. - -### Multiple output formats - -This template supports multiple output formats in a single render: - -- **Website pages** (`.html`) -- **RevealJS slides** (`-slides.html`) -- **PDF handouts** (`-handout.pdf`) -- **DOCX documents** (`.docx`) - -## Publishing to GitHub Pages - -This template includes a GitHub Actions workflow -(`.github/workflows/publish.yml`) that automatically builds and -publishes your website to GitHub Pages when you push to the main branch. - -### Setup steps: - -1. **Enable GitHub Pages** in your repository: - - - Go to Settings → Pages - - Under "Build and deployment", set Source to "GitHub Actions" - -2. **Push to main branch**: - - ``` bash - git add . - git commit -m "Initial website setup" - git push origin main - ``` - -3. **Apply branch rulesets** (requires admin access): - - ``` bash - .github/scripts/apply-rulesets.sh - ``` - - This protects `main` against direct pushes / force-pushes / deletion - and requires a PR to merge. See `.github/rulesets/README.md` for - details. - -4. **Wait for the workflow** to complete (check the Actions tab) - -5. **Access your website** at: - `https://YOUR-USERNAME.github.io/YOUR-REPO/` - -## GitHub Actions Workflows - -This template includes several automated workflows to enhance your -development experience: - -### 🚀 Publish Workflow (`publish.yml`) - -Automatically builds and deploys your website to GitHub Pages when you -push to the main branch. It also saves the Quarto freezer (`_freeze`) -cache for reuse by preview builds. - -**Triggers:** Push to main branch, manual dispatch - -### 🔍 PR Preview Workflows (`preview.yml`, `preview-deploy.yml`) - -`preview.yml` builds the preview read-only and `preview-deploy.yml` -publishes it to `gh-pages` and comments the link. -Both call the shared workflows in -[`Morrison-Lab/gha`](https://github.com/Morrison-Lab/gha), and -`publish.yml` calls its `quarto-publish.yml`. -Previews start working once `preview-deploy.yml` is on `main`. - -Creates a preview deployment for pull requests with: - -- Change detection and highlighting -- DOCX files with tracked changes -- Visual indicators for modified chapters -- Banner showing what changed in the PR -- Reuse of the Quarto freezer cache with updates saved per PR commit - -**Triggers:** PR opened, reopened, synchronized, closed, labeled, or -unlabeled - -A preview renders every format `_quarto.yml` declares (HTML, slides, -PDF handouts and Word), so no label is needed for those. - -**Labels:** - -- Add `no-preview-highlights` to disable change highlighting if it's - glitchy -- Add `clear freezer` to render without restoring the `_freeze` cache (a - label with this exact name, space included, must exist on the - repository before it can be applied) - -### ✅ Spell Check Workflow (`check-spelling.yaml`) - -Runs automated spell checking on pushes and pull requests to maintain -content quality. - -**Triggers:** Push to main, pull requests - -### 📋 Lint Project Workflow (`lint-project.yaml`) - -Checks R code style and quality using the lintr package. - -**Triggers:** Push to main/master, pull requests - -**Note:** Only runs if your project contains R code. - -### 🤖 Copilot Setup Steps (`copilot-setup-steps.yml`) - -Configures the GitHub Copilot coding agent's environment for: - -- Quarto -- TinyTeX -- Optional GitHub CLI authentication for - `https://github.com/Morrison-Lab/macros` (via the `MACROS_REPO_PAT` - repository or organization Actions secret; includes a write permission - check during setup) - -**Triggers:** Workflow dispatch, changes to the setup file - -### 📝 Issue Summary Workflow (`summary.yml`) - -Automatically generates AI-powered summaries for newly opened issues. - -**Triggers:** New issue opened - -**Permissions required:** The `models: read` permission for AI inference - -### 📚 Check Bibliography DOIs Workflow (`check-bibliography-dois.yml`) - -Validates that all books and articles in bibliography files meet DOI -requirements: - -- Every book and article must have a DOI field -- Every DOI must resolve to a valid URL -- Reference information is checked against DOI metadata for consistency - -**Triggers:** Push to main, pull requests, manual dispatch - -**Note:** This helps maintain high-quality bibliographic references and -ensures all citations are properly traceable. - -## Project Structure - - . - ├── _quarto.yml # Main configuration file - ├── _quarto-website.yml # Website-specific configuration - ├── index.qmd # Website homepage - ├── chapters/ # Chapter files - │ ├── chapter1.qmd # Sample chapter 1 - │ └── chapter2.qmd # Sample chapter 2 - ├── references.qmd # References page - ├── references.bib # BibTeX bibliography - ├── styles.css # Custom CSS styles - ├── page-navigation.html # Previous/next margin arrows and navbar highlighting - ├── lychee.toml # Link checker configuration - ├── .gitignore # Git ignore file - ├── LICENSE # CC0 1.0 Universal License - ├── README.md # This file - ├── latex-macros/ # Git submodule: Morrison-Lab/macros - └── .github/ - ├── rulesets/ # Branch ruleset definitions - │ ├── main.json # Default branch ruleset - │ └── README.md # Ruleset documentation - ├── scripts/ # Scripts for workflows - │ ├── add-page-banners.py # Per-page preview banners (gha#1025) - │ └── apply-rulesets.sh # Apply branch rulesets to a new repo - └── workflows/ # GitHub Actions workflows - ├── publish.yml # Build and deploy to GitHub Pages - ├── preview.yml # PR preview with change highlighting - ├── preview-deploy.yml # Publish the PR preview to gh-pages - ├── check-spelling.yaml # Spell checking - ├── lint-project.yaml # R code linting - ├── copilot-setup-steps.yml # GitHub Copilot setup - ├── summary.yml # AI-powered issue summaries - ├── check-links.yml # URL reachability checker workflow - └── check-bibliography-dois.yml # Bibliography DOI validation - -## Automated Workflows - -This template includes two GitHub Actions workflows: - -### Publishing Workflow (`publish.yml`) - -Automatically builds and deploys your website to GitHub Pages when you -push to the main branch. - -### Link Checker Workflow (`check-links.yml`) - -Automatically checks that all URLs in your website are reachable: - -- **Runs on**: Push to main, pull requests, weekly schedule (Mondays at - 9:00 UTC), and manual trigger -- **Checks**: All links in `.qmd`, `.md`, and `.html` files -- **Reports**: Workflow fails if broken links are detected. Check the - workflow logs for details on which links are broken. -- **Configuration**: Customize behavior in `lychee.toml` -- **Manual override**: Add the `links checked by hand` label to a PR to - skip the automated link check - -To manually trigger the link checker: - -1. Go to the Actions tab in your repository -2. Select "Check Links" workflow -3. Click "Run workflow" - -## Writing Content - -Quarto uses markdown with extensions. Here are some quick tips: - -### Headings - -``` markdown -# Chapter Title -## Section -### Subsection -``` - -### Code blocks - -```` markdown -```python -print("Hello, World!") -``` -```` - -### Math equations - -``` markdown -Inline: $E = mc^2$ - -Display: -$$ -\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi} -$$ -``` - -### Citations - -Reference a citation: `@citationkey` - -### Cross-references - -Reference figures, tables, and sections using labels: - -``` markdown -See @fig-example for details. -``` - -For more details, see the [Quarto -documentation](https://quarto.org/docs/guide/). - -## Customization - -### Changing themes - -Edit the `format.html.theme` section in `_quarto-website.yml`: - -``` yaml -format: - html: - theme: - light: cosmo # Try: cosmo, flatly, litera, minty, etc. - dark: darkly # Try: darkly, cyborg, slate, superhero, etc. -``` - -### Adding pages - -1. Create a new `.qmd` file (e.g., `chapters/chapter3.qmd`) -2. Add it to the navigation menu and to the sidebar in - `_quarto-website.yml`: - -``` yaml -website: - navbar: - left: - - text: "Chapters" - menu: - - text: "Chapter 1: Introduction" - href: chapters/chapter1.qmd - - text: "Chapter 2: Advanced Topics" - href: chapters/chapter2.qmd - - text: "Chapter 3: Your New Chapter" - href: chapters/chapter3.qmd - sidebar: - contents: - - section: "Chapters" - contents: - - chapters/chapter1.qmd - - chapters/chapter2.qmd - - chapters/chapter3.qmd -``` - -### Page navigation - -`website.page-navigation: true` adds previous and next links at the foot -of each page. Quarto builds those links from the sidebar, not the navbar -([Quarto -docs](https://quarto.org/docs/websites/website-navigation.html#page-navigation)), -so the template defines a docked sidebar in the same order as the -navbar. Keep the two in sync: the sidebar order is the reading order. - -The sidebar starts with Home, so the previous/next chain starts at the -home page. Quarto highlights the first navbar link whose target appears -anywhere in the sidebar, so a Home entry in the sidebar would highlight -"Home" in the navbar on every page. - -`page-navigation.html`, included under `format.html` with -`include-after-body`, corrects the highlighting: it highlights the -navbar link (or dropdown) for the current page. It also adds floating -previous/next arrows in the page margins. The arrows sit in the space -beside the page text and are hidden on narrow screens and in print. - -### Custom CSS - -Add your custom styles to `styles.css`. These will override the default -theme styles. - -## License - -This template is released under the [CC0 1.0 Universal -License](LICENSE), which means you can freely use, modify, and -distribute it without any restrictions. - -## Acknowledgments - -This template is based on the structure of the [UCD-SERG Lab -Manual](https://github.com/UCD-SERG/lab-manual), which was adapted from -the [Benjamin-Chung Lab -Manual](https://jadebc.github.io/lab-manual/index.html). - -## Support - -- [Quarto Documentation](https://quarto.org/docs/guide/) -- [Quarto - Community](https://github.com/quarto-dev/quarto-cli/discussions) -- [GitHub Pages Documentation](https://docs.github.com/en/pages) - -## Contributing +## Provenance -Feel free to open issues or submit pull requests to improve this -template! +The site scaffolding comes from the +[qwt](https://github.com/Morrison-Lab/qwt) Quarto website template, +with the fragment-library setup of +[pds](https://github.com/Morrison-Lab/pds). diff --git a/_quarto-website.yml b/_quarto-website.yml index d7c7efa..1d3702d 100644 --- a/_quarto-website.yml +++ b/_quarto-website.yml @@ -12,58 +12,38 @@ project: # directly: macros-table.qmd uses DT::datatable() (an HTML widget) that # errors when the project also renders to PDF. - "!latex-macros/" + - "!ids/" website: - title: "Quarto Website Template" - site-url: https://ucd-serg.github.io/qwt/ - description: "A template for creating websites with Quarto" + title: "Information Theory for Data Science" + site-url: https://morrison-lab.github.io/ids/ + description: "Information theory for data science courses" # https://quarto.org/docs/websites/website-llms.html --- use `llms-txt:`, not `llms:` (schema error) llms-txt: true page-footer: center: "Built with [Quarto](https://quarto.org/)" back-to-top-navigation: true - # Previous/next links at the foot of each page follow the sidebar's order, - # so page-navigation does nothing without the sidebar below. - # https://quarto.org/docs/websites/website-navigation.html#page-navigation page-navigation: true reader-mode: true - repo-url: https://github.com/UCD-SERG/qwt + repo-url: https://github.com/Morrison-Lab/ids repo-actions: [edit, issue, source] navbar: - left: - - text: "Home" - href: index.qmd - - text: "Chapters" - menu: - - text: "Chapter 1: Introduction" - href: chapters/chapter1.qmd - - text: "Chapter 2: Advanced Topics" - href: chapters/chapter2.qmd - - text: "Theorem Examples" - href: chapters/theorem-examples.qmd + # Add a `left:` list of menus here that mirrors the sidebar's `contents` + # one-for-one (same groups, same names, same order, same pages), as pds + # does, once the first topic pages exist. The site title (which links + # home), search, and the GitHub link round out the navbar. + search: true right: - icon: github - href: https://github.com/UCD-SERG/qwt + href: https://github.com/Morrison-Lab/ids aria-label: GitHub - - # The sidebar sets the previous/next page links, so keep it in the same - # order as the navbar and add each new page to both. - # Home is the first entry, so the chain starts at the home page. - # Quarto highlights the first navbar link whose target appears anywhere in - # the sidebar, which would be "Home" on every page; - # page-navigation.html (see `include-after-body` under `format.html`) - # corrects that. sidebar: + # Topic pages in reading order, grouped into sections, each group + # depending only on earlier ones; the navbar's `left` menus mirror it. + # There is no Home entry: the navbar title already links to the home page. style: docked - search: false # the navbar already has search - contents: - - text: "Home" - href: index.qmd - - section: "Chapters" - contents: - - chapters/chapter1.qmd - - chapters/chapter2.qmd - - chapters/theorem-examples.qmd + search: false + contents: [] callouty-theorem: thm: @@ -166,10 +146,6 @@ format: dark: darkly # Replaces Quarto's two-way toggle with a Light / Off-white / Parchment / Dark dropdown. include-in-header: theme-picker.html - # Floating previous/next arrows in the page margins, and navbar - # highlighting for the current page (needed because Home is in the - # sidebar). - include-after-body: page-navigation.html css: styles.css toc: true anchor-sections: true @@ -178,7 +154,7 @@ format: code-fold: true code-tools: true code-link: true - code-summary: "Show R code" + code-summary: "Show code" highlight-style: arrow lightbox: true link-external-icon: true @@ -218,7 +194,7 @@ format: margin: 0.0 code-fold: true code-link: true - code-summary: "[R code]" + code-summary: "[Code]" auto-stretch: true fig-height: 5 fig-width: 7 diff --git a/appendix-document-metadata.qmd b/appendix-document-metadata.qmd index a746254..4088adc 100644 --- a/appendix-document-metadata.qmd +++ b/appendix-document-metadata.qmd @@ -1,6 +1,6 @@ ::: {.content-visible when-format="docx"} -# Document Generation Metadata {.unnumbered} +## Document Generation Metadata {.unnumbered} This document was generated from the following git commit: diff --git a/assets/pr-screenshots/theorem-examples.png b/assets/pr-screenshots/theorem-examples.png deleted file mode 100644 index a3f5587442e315c1a4def2e2eab542aec2fb88df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243462 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≪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

5rDjVW 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%0D?%RQ&kuSeic=5}tknZ&463IiYc# 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 z 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 summary, .reveal details > summary p { From b70db5e72d4c4f9749ee742245f632d1c413d802 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 12 Oct 2026 07:50:34 +0000 Subject: [PATCH 2/5] Address review of the setup: drop template leftovers Remove page-navigation.html (Home is not in the sidebar here), point /new-chapter at root-level topic pages, drop pds-specific lychee excludes and unused DESCRIPTION imports, keep the self-symlink out of R CMD build, and reword template and chapter wording. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_0159834hyPXNNGozz8ZrW5nK --- .Rbuildignore | 2 +- .claude/commands/lint.md | 2 + .claude/commands/new-chapter.md | 19 ++-- .github/dependabot.yml | 5 +- .gitignore | 1 - CONTRIBUTING.md | 8 +- DESCRIPTION | 4 +- README.Rmd | 1 + README.md | 1 + images/README.md | 2 +- lychee.toml | 5 -- page-navigation.html | 149 -------------------------------- 12 files changed, 22 insertions(+), 177 deletions(-) delete mode 100644 page-navigation.html diff --git a/.Rbuildignore b/.Rbuildignore index 910bf7f..3025e03 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -12,7 +12,7 @@ _freeze/ ^\.github$ ^README\.Rmd$ ^data-raw$ -^data$ +^ids$ ^\.quarto$ ^AGENTS\.md$ ^CLAUDE\.md$ diff --git a/.claude/commands/lint.md b/.claude/commands/lint.md index 00f40ff..90c8042 100644 --- a/.claude/commands/lint.md +++ b/.claude/commands/lint.md @@ -15,6 +15,8 @@ it first is safe: it only deletes the symlink, never the directory it points into. Then run `Rscript -e 'lintr::lint_dir()'` to check all R source files against `.lintr.R`. +Afterwards restore the symlink with `git checkout -- ids`, +so the deletion is never committed. Report all lint issues grouped by file, including: diff --git a/.claude/commands/new-chapter.md b/.claude/commands/new-chapter.md index d914306..7e81313 100644 --- a/.claude/commands/new-chapter.md +++ b/.claude/commands/new-chapter.md @@ -1,5 +1,5 @@ --- -description: Scaffold a new chapter in the Quarto website +description: Scaffold a new topic page in the Quarto website allowed-tools: - Read - Write @@ -7,7 +7,7 @@ allowed-tools: - Bash(quarto render:*) --- -Create a new chapter from `$ARGUMENTS` (e.g. `/new-chapter intro Introduction`). +Create a new topic page from `$ARGUMENTS` (e.g. `/new-chapter intro Introduction`). First, parse `$ARGUMENTS`: the first whitespace-delimited token is the **slug** (used for the filename, no `.qmd`); everything after the first space is the @@ -15,19 +15,18 @@ First, parse `$ARGUMENTS`: the first whitespace-delimited token is the **slug** Steps: -1. Create `chapters/.qmd` with YAML frontmatter holding just `title:` (set +1. Create `.qmd` at the repo root with YAML frontmatter holding just `title:` (set to the title). Do NOT set `date:` --- `_quarto-website.yml` sets `date: last-modified` globally, and a per-page `date:` would override it and freeze the date. Do NOT add a top-level `#` heading in the body --- Quarto renders the frontmatter `title:` as the page heading, so a `#` heading would duplicate it. -2. Add an entry for the new chapter to the `website.navbar.left` "Chapters" menu - in `_quarto-website.yml` (read the file first to find the menu; there is no - `chapters:` key in `_quarto.yml`). Use `text:` for the menu label and - `href: chapters/.qmd`. - Also add `chapters/.qmd` to the "Chapters" section of `website.sidebar` - in the same position: the sidebar order sets the previous/next page links. -3. Confirm it renders: `quarto render chapters/.qmd`. +2. Add `.qmd` to `website.sidebar.contents` in `_quarto-website.yml`, + in reading order: the sidebar order sets the previous/next page links. + Add the same page, in the same position, to the matching menu under + `website.navbar.left` (create the `left:` list and menu if this is the + first page): the navbar menus mirror the sidebar one-for-one. +3. Confirm it renders: `quarto render .qmd`. Style rules (from CLAUDE.md): diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 8b33a49..fa3dda2 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,9 +1,8 @@ # Keep git submodules and pinned GitHub Actions up to date automatically. # -# This template embeds the shared `macros` repo as the `latex-macros` git submodule. Dependabot's +# This repo embeds the shared `macros` repo as the `latex-macros` git submodule. Dependabot's # `gitsubmodule` updater opens a PR whenever a submodule's default branch -# (currently `main`) advances, so neither this template nor the books generated -# from it have to bump the pointer by hand. See the ADR at Morrison-Lab/macros +# (currently `main`) advances, so the pointer never has to be bumped by hand. See the ADR at Morrison-Lab/macros # (docs/adr/0001-macros-submodule-versioning.md) for why we track `main` rather # than a pinned release tag. version: 2 diff --git a/.gitignore b/.gitignore index 5da0fe4..c41c9a2 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,6 @@ # Source HTML partials we intentionally track (not build output). !qwt-reveal-toggle.html !theme-picker.html -!page-navigation.html *_files/ site_libs/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3566578..3029632 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,10 +10,10 @@ If you're working on content for this book: 1. **Create a new branch** for your work: ```bash - git checkout -b chapter/your-topic + git checkout -b page/your-topic ``` -2. **Edit or create `.qmd` files** for your chapter +2. **Edit or create `.qmd` files** for your topic page 3. **Preview your changes** locally: ```bash @@ -23,12 +23,12 @@ If you're working on content for this book: 4. **Commit your changes**: ```bash git add . - git commit -m "Add chapter on your topic" + git commit -m "Add a page on your topic" ``` 5. **Push and create a pull request**: ```bash - git push origin chapter/your-topic + git push origin page/your-topic ``` ### Content guidelines diff --git a/DESCRIPTION b/DESCRIPTION index da2d894..17274fc 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -14,7 +14,6 @@ BugReports: https://github.com/Morrison-Lab/ids/issues Depends: R (>= 4.1.0) Suggests: - ggplot2, knitr, rmarkdown, spelling, @@ -22,5 +21,4 @@ Suggests: devtools VignetteBuilder: knitr Imports: - dplyr, - tibble + dplyr diff --git a/README.Rmd b/README.Rmd index 25045d5..67d575d 100644 --- a/README.Rmd +++ b/README.Rmd @@ -31,6 +31,7 @@ so clone it with submodules: ```sh git clone --recurse-submodules https://github.com/Morrison-Lab/ids.git +cd ids quarto preview ``` diff --git a/README.md b/README.md index c3c6d70..c2dbda8 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ so clone it with submodules: ```sh git clone --recurse-submodules https://github.com/Morrison-Lab/ids.git +cd ids quarto preview ``` diff --git a/images/README.md b/images/README.md index a449f18..db9104f 100644 --- a/images/README.md +++ b/images/README.md @@ -5,7 +5,7 @@ Place your images and figures in this directory. ## Naming conventions Use descriptive names for your images: -- `chapter1-workflow-diagram.png` +- `entropy-diagram.png` - `results-plot-2024.png` - `methodology-flowchart.svg` diff --git a/lychee.toml b/lychee.toml index 9b8ceb6..4145a7d 100644 --- a/lychee.toml +++ b/lychee.toml @@ -27,16 +27,11 @@ exclude = [ "https://127.0.0.1.*", # quarto.org is a trusted site but may be unreachable from CI runners "https://quarto.org/.*", - # Login-gated course sites (lecture videos and Canvas) return 401 to CI - "https://facultyweb.cs.wwu.edu/~hutchib2/video_lectures/.*", - "https://wwu.instructure.com/.*", # StackExchange and etymonline sites answer automated clients such as CI # link checkers with 403 Forbidden; the links work in a browser. "https://math.stackexchange.com/.*", "https://stats.stackexchange.com/.*", "https://www.etymonline.com/.*", - # Stanford su.domains server periodically throttles or times out under CI requests - "https://adembo.su.domains/.*", ] # `ids` is a symlink to the repository root, so include paths read diff --git a/page-navigation.html b/page-navigation.html deleted file mode 100644 index 2f7adf7..0000000 --- a/page-navigation.html +++ /dev/null @@ -1,149 +0,0 @@ - - - From 77784f932ec8ba1c1fafa9bc82d318f2086a2d4a Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 12 Oct 2026 07:57:00 +0000 Subject: [PATCH 3/5] Add pds, qwt and submodule(s) to the wordlist The README names the qwt template and the pds library and describes the latex-macros submodule; the Spellcheck workflow flagged all four words. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_0159834hyPXNNGozz8ZrW5nK --- inst/WORDLIST | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/inst/WORDLIST b/inst/WORDLIST index 9aa519b..791cced 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -10,5 +10,9 @@ emplate glitchy lintr navbar +pds +qwt rulesets +submodule +submodules uarto From 2f849c09131b2aab921208b98e5a53ba320409b6 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 12 Oct 2026 07:57:42 +0000 Subject: [PATCH 4/5] Drop the chapters/ render glob and stale comments Address the review nits: chapters/ no longer exists, the preview comment still described it, _subfiles/ is not created until the first fragment, and the lint command should restore the symlink even when lint fails. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_0159834hyPXNNGozz8ZrW5nK --- .claude/commands/lint.md | 4 ++-- .github/workflows/preview.yml | 4 ++-- CLAUDE.md | 2 +- _quarto-website.yml | 1 - 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.claude/commands/lint.md b/.claude/commands/lint.md index 90c8042..a9076f6 100644 --- a/.claude/commands/lint.md +++ b/.claude/commands/lint.md @@ -15,8 +15,8 @@ it first is safe: it only deletes the symlink, never the directory it points into. Then run `Rscript -e 'lintr::lint_dir()'` to check all R source files against `.lintr.R`. -Afterwards restore the symlink with `git checkout -- ids`, -so the deletion is never committed. +Afterwards, whether or not lint succeeds, restore the symlink with +`git checkout -- ids`, so the deletion is never committed. Report all lint issues grouped by file, including: diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 778cf79..f7f2ae4 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -52,8 +52,8 @@ jobs: changed-chapters-banner: true highlight-changes: ${{ !contains(github.event.pull_request.labels.*.name, 'no-preview-highlights') }} docx-tracked-changes: true - # The home page plus chapters/, and the slide decks that sit beside them - # (gha's default `chapters/*.html` and `chapters/*.docx` would miss index). + # Pages render at the site root, beside their slide decks + # (gha's default `chapters/*.html` and `chapters/*.docx` would miss them). changed-chapters-glob: '**/*.html' docx-tracked-changes-glob: '**/*.docx' diff --git a/CLAUDE.md b/CLAUDE.md index 584d848..ba67986 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -18,7 +18,7 @@ Authoritative style guides: `_quarto-website.yml`, in a docked sidebar and in matching navbar dropdowns. The navbar's `left` menus mirror the sidebar's `contents` one-for-one, so a page added, renamed, or moved must be edited in both. -- `_subfiles/` --- the fragments the topic pages include +- `_subfiles/` --- the fragments the topic pages include (created with the first fragment) - `references.qmd` --- standalone reference page; excluded from the default website render (`!references.qmd` in `_quarto-website.yml`), so it isn't part of the normal site build diff --git a/_quarto-website.yml b/_quarto-website.yml index 1d3702d..7990217 100644 --- a/_quarto-website.yml +++ b/_quarto-website.yml @@ -3,7 +3,6 @@ project: output-dir: _site render: - "*.qmd" - - "chapters/*.qmd" - "!README.md" - "!appendix-document-metadata.qmd" - "!references.qmd" From e0efe9647816470975e7609c3a45f86db2967de0 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 12 Oct 2026 08:01:31 +0000 Subject: [PATCH 5/5] Add the home page's names and terms to WORDLIST The Spellcheck job flagged author names, course terms and "symlink" on index.qmd. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_0159834hyPXNNGozz8ZrW5nK --- inst/WORDLIST | 3 +++ 1 file changed, 3 insertions(+) diff --git a/inst/WORDLIST b/inst/WORDLIST index 791cced..aebd69e 100644 --- a/inst/WORDLIST +++ b/inst/WORDLIST @@ -1,5 +1,7 @@ CLI DOCX +Kullback +Leibler RevealJS SERG TinyTeX @@ -15,4 +17,5 @@ qwt rulesets submodule submodules +symlink uarto