Requests & Approvals: students can now see and file requests
The Requests & Approvals engine shipped with a full admin side and every API a student needs — but no page anywhere let a student actually reach it. /institution/[slug]/my-requests is that front door: a student can file any request type their institution has turned on, using the form the institution configured for it (text, dropdown, date, number, checkbox, plus an evidence note and link where the type requires one), watch its status move through submitted, in review, approved, or rejected, withdraw a request, and respond to an admin who's asked for more information. The page only appears for institutions that have the feature turned on.
Discovery Agents narrates trends and quiet spells
Discovery Agents already tracked when a topic was picking up or when an agent had gone quiet, but kept that to itself — a briefing would show the raw finding with no comment on the pattern behind it. The synthesis now says it out loud: a topic gaining momentum, or an agent that's stopped surfacing anything and probably needs a broader brief, gets worked into the prose as part of the read, not left as a statistic you had to notice yourself.
Discovery Agent emails can link to your public share page
A Discovery Agent briefing or digest email showed your own findings but never pointed to the public source-list page you can already share at /u/[handle]/agents/[id]. Emails now include a "Share this briefing" link — shown only when you've actually made that agent's findings public and set a handle, so the link never points somewhere a reader can't go.
Fixed
- Grading a class no longer spends the instructor's own export quota. Pulling a submission's authorship report from the grading roster used to meter the instructor's personal Scholar-tier allowance (3/month) — the same limit a personal export uses — so grading a class of 30 could run an instructor out after three students. Reports pulled from the roster no longer count against that quota.
- Rejoining a course after a drop now actually works. Using a join code again after dropping a course used to report success while quietly leaving the student locked out — the drop was never reversed. Rejoining now reactivates the membership through the same checks a first-time join runs, and a withdrawn (post-deadline) enrollment still can't be rejoined this way.
- Section instructors now count in the double-booking check. A course can assign an instructor to one section without making them an instructor on the course itself — but the schedule clash check only looked at course-level instructors, so a section instructor's conflicts went uncaught on both sides of the comparison. They're included now.
- Tagging a certificate as Preprint tells you if it didn't save. The Preprint tag only takes effect when the document is also opted into a public Folio Page — a deliberate rule, since a citation permalink can't outlive the page it points to. Previously the checkbox could look ticked with nothing actually stored; it now shows when the tag depends on turning on the Folio Page first.