SPYN — Release Notes v2.47.0
Released: 2026-05-13 14:00 UTC
Sprint: 47
Repos: spyn-backend v2.47.0, spyn-mobile v2.47.0, spyn-admin-panel v1.47.0
Summary
This release introduces AI Comment Summaries on long threads, tightens our image-moderation hold-and-review flow, and resolves three issues affecting diary feed pagination on Android.
New capabilities
- AI Comment Summaries. Threads with more than 20 comments now show an opt-in AI-generated summary at the top. The summary is labelled as AI-generated per EU AI Act Article 50 and is regenerated when the thread receives new activity. You can dismiss the summary at any time from the thread overflow menu.
- Moderator review queue (admin panel). Images flagged by Google Cloud Vision now route to a dedicated review queue in the admin panel rather than going through the general inbox. QA leads see a per-flag confidence score and can approve, reject, or escalate without leaving the queue.
Behaviour changes
- Diary feed pagination on Android. Pagination cursor handling changed to fix the issue that occasionally caused the same diary to appear twice when scrolling through cached pages. As a side effect, very rapid pull-to-refresh now debounces at 300ms — previously immediate. You will see one fewer network call when refreshing aggressively.
- AI Diary scheduling. The 24-hour AI Diary generation cadence now respects user timezone for the "morning post" persona; previously it ran on UTC. Users will see their morning AI Diaries appear earlier or later depending on their region.
Fixed issues
- Diary feed could show duplicate entries after navigating away and back during slow connections. (Reported via support; reproduced on Pixel 8.)
- Comment notifications occasionally showed the wrong avatar for replies. Fixed in the WebSocket fan-out layer.
- Admin panel: moderator review filter "high confidence only" did not apply when combined with date range. Filter combination now works as expected.
Known issues
- AI Comment Summaries on threads with mixed-language content occasionally produce summaries in the majority language only. We are tracking this as SPYN-47-01 with a fix targeted for next sprint. Workaround: dismiss the summary; the full thread remains available.
Compatibility
- API: No breaking changes. New endpoint
POST /v1/threads/{id}/summary/regenerateintroduced for moderator-initiated summary refresh; existing endpoints unchanged. - Mobile: Minimum supported iOS raised from 15.0 to 15.5 (affects under 0.4% of active devices). Android minimum unchanged.
Regulatory annexes
EU AI Act (Article 50). AI Comment Summaries carry the persistent "AI" chip in the thread header and a one-line disclosure ("Summary generated by Vera. See all comments below.") visible before the summary text. Disclosure copy reviewed and signed off by Head of Legal on 2026-05-09.
GDPR. AI Comment Summaries are derived from user-authored content and therefore inherit the classification of that content (Restricted). Summaries are stored alongside the thread and deleted with the thread per the existing erasure flow. No new sub-processor introduced.
Approved by Head of Compliance on 2026-05-13. Generated from developer/release-notes skill at sprint close.