Fixed
- A registrar could schedule an exam that ends before it starts, or double-book a room. The exam timetable accepted any well-formed clock time, so a 14:00 โ 13:00 window or two courses in the same room at the same hour both saved without complaint โ and only turned up as a problem on exam day. Scheduling an exam now checks both: a reversed or zero-length window is refused immediately, and a room already booked for another exam at an overlapping time returns an error naming the conflicting exam instead of saving.
- Search, Discover, and related-sources results didn't always recognize a paper you'd already saved. The "already in your library" check compared titles and DOIs exactly, so a saved paper with a slightly different subtitle, or a DOI stored in a different form (
10.1/abcvshttps://doi.org/10.1/abc), could come back flagged as new. All three surfaces now share the same matching logic, so this is consistent everywhere a save/saved state is shown. - The public Reviewer Report page (
/review/[code]) wasn't localized. Every string on the page was hardcoded English regardless of your language setting, and the layout didn't mirror for Arabic or Hebrew. The page now translates fully and reads right-to-left when your language does.
Also new
- The MCP key panel pre-fills your Claude Desktop config. Connecting Folio to Claude Desktop used to send you to a help article to hand-assemble the config yourself. The reveal panel now shows the complete config with your key already in place, plus a Copy config button.