Fixed
- Dismissing a Citation Checker finding could end up hiding a different one. Dismissals were tracked by position in the results list, but a recheck replaces that list entirely โ so a dismissal of "the third issue" could silently reapply to whatever unrelated issue landed in that same spot next time, on the one panel that exists to catch integrity problems. Dismissals are now tied to the actual content of a finding, so they only ever hide the same issue again, even if the list reorders.
- A citation made through the legacy footnote style could bypass the retraction warning. Citing a source the old (Chicago-style footnote) way meant it never entered the check that powers the pre-export and pre-publish retraction warning, so a manuscript could cite a retracted paper with no warning shown โ even though the public certificate page did flag it, so the certificate could contradict what the editor showed the author. Both paths now agree.
- A failed prerequisite course could still count as "passed" during registration. A course completed with a failing grade is stored with the same status as a passed one, and the registration engine's eligibility check and the catalog's "prerequisite met" badge weren't excluding it โ so a student could register into a course they hadn't actually qualified for.
- A Delphi survey round's ratings could go uncounted. Responses were saved, but the consensus math that reads them back was looking in the wrong table, so a fully-rated round could show 0 responses, no mean/SD, and never reach consensus on the researcher's dashboard.
- A failed Research Radar digest send could still mark itself as sent. That caused any papers in that digest to silently age out of every future one, with no retry and nothing telling you. Digests now only mark themselves sent when the send actually succeeds.
- The Resources menu in the site header wasn't usable by keyboard or screen reader. Pressing Enter on it just navigated to
/resources, skipping every item inside. It now opens on keyboard focus, closes on Escape, and is announced correctly to assistive tech โ matching the Help menu next to it.
Also new
- Track a search topic straight into a Discovery Agent. Search results now have a "Track topic" action next to Save โ it opens the Radar agent creation form pre-filled with your query, so you can review and confirm before Folio starts watching it. See Using Discovery Agents.
- Folio's MCP connector now has its own page. If you want to plug your Folio library into an AI assistant that speaks MCP,
/features/mcpwalks through what it does. See Connect your library to an AI assistant.