Tags: jeffdc/gallformers
Tags
Wrap rollup in transaction, exclude today from backfill, remove unuse… …d binding
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
Fix Enter key blocking textarea newlines in admin forms
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.
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.
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.
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.
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.
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.
PreviousNext