Skip to content

Tags: jeffdc/gallformers

Tags

v2026.2.24.2

Toggle v2026.2.24.2's commit message
Wrap rollup in transaction, exclude today from backfill, remove unuse…

…d binding

v2026.2.24

Toggle v2026.2.24's commit message
Add inline name filter to ID tool results

Adds a text input on the results count line that filters displayed galls
by name (case-insensitive substring match). Operates in-memory on the
already-loaded result set — no additional DB queries. The filter clears
automatically when structured filters change.

Closes #517

v2026.2.18.2

Toggle v2026.2.18.2's commit message
Fix Enter key blocking textarea newlines in admin forms

v2026.2.18

Toggle v2026.2.18's commit message
Add server-side pagination to admin list views and enable LiveView hi…

…bernation

Convert gall, host, and taxonomy admin index pages from loading all
records into memory to server-side paginated queries. Add
list_taxonomies_with_parent_paginated and count_taxonomies to the
Taxonomy context. Enable hibernate_after: 5_000 for all LiveView
processes to reduce idle memory footprint.

v2026.2.16.2

Toggle v2026.2.16.2's commit message
Fix SQLite contention and stale chromedriver in preflight test runs

Split prod-data tests into separate context and E2E passes to prevent
LiveView processes from holding the shared sandbox connection while
write-heavy context tests execute. Kill chromedriver between E2E and
prod-data suites to prevent stale browser reconnections causing
DBConnection.OwnershipError on the new endpoint.

v2026.2.16

Toggle v2026.2.16's commit message
Remove completed print-friendly keys from docket

v2026.2.15

Toggle v2026.2.15's commit message
Fix invalid URL data, add validation, and prevent template crashes

Migration fixes 12 bad URL records in source and species_source tables
(missing schemes, garbage values, whitespace). Shared validate_url/2
changeset helper normalizes and validates URLs on source.link,
source.licenselink, and species_source.externallink. Templates use
valid_url?/1 guard to degrade gracefully instead of crashing on bad data.

v2026.2.14

Toggle v2026.2.14's commit message
Update mull matters, preflight target, and litestream config

Add new matters (phenology tool, morpho research, iNat API docs, iNat
image import). Mark llms-txt as done. Update preflight to download-db
instead of check-db. Add hourly snapshot interval to litestream.

v2026.2.12.2

Toggle v2026.2.12.2's commit message
Add species-first source mapping workflow for galls and hosts

Support species_id query param on the Add from Source page so the
species auto-populates after selecting a source. Add "Add Source
Mapping" quick links to gall and host admin forms, and add a
plus-circle icon next to "Further Information" on public detail pages
for quick admin access. Fix pre-existing Dialyzer warning in host
form where genus nil-check was impossible.

v2026.2.12

Toggle v2026.2.12's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add taxonomy reclassification, undescribed gall automation, and admin…

… improvements

Add taxonomy reclassification, undescribed gall automation, and admin improvements

  Unified rename/reclassify modal for galls and hosts. Standardize all
  undescribed gall names to Unknown (Family) format with guided creation
  flow. Preserve iNaturalist links via former_undescribed alias type.
  Auto-create Unknown genera for new families. Filter empty Unknown
  genera from search. Reorganize admin dashboard. Add admin list
  pagination. Fix multi-image upload, image attribution, paste in
  search fields, and taxonomy section hierarchy.

  Decompose Taxonomy context into Tree, Search, SpeciesLink, and
  Reclassification modules. Introduce Lineage/Family/Genus/Section
  domain types. Centralize taxonomic name display with TaxonName.

  See docs/admin-release-notes-reclassify-taxa.md for user-facing details.