Five commits since v2.7.0, all in support of getting the TRY import into
production:
- #396 fact promotion skips and names a species that is already invalid
instead of aborting the whole run. Rehearsed on a restore of today's
production dump, the run died 13 s in on a duplicate token; with the fix it
promotes 84,160 values and names 41 such species.
- #393 an index on synonyms (record_type, lower(name)). Name resolution falls
back to a case-insensitive synonym lookup that was a sequential scan of
~840k rows: 40 ms to 0.02 ms on the same restore. The one migration in this
release, additive and CONCURRENTLY, so the canary flow applies.
- #392 synonym slugs resolve on the report and corrections endpoints too, not
only on show and facts (#347).
- #391 fact promotion runs are journaled in data_runs, like the imports that
produce the facts.
- #394 Brakeman's Rails 8.0 end-of-support warning is ignored until #215, with
the 2026-11-07 deadline in the note.