Skip to main content
Version: Latest

Recent Updates

Every documented change from the last 14 days, newest first — one row per update, so a guide edited several times shows each change separately.

Each line is the guide author's own What's new entry — what changed for the client, not what the commit did. Open the guide for the detail. Regenerated on every deploy.

DateGuideWhat changed
2026-09-09Mobile Chat — Integration GuidependingPostRequest now carries selectedOptions — the options the requester ticked when they submitted. Show them on the chat request card the same way the author's Responses tray does; the array is…
2026-09-09Mobile Chat Sockets — Integration Guidechat_list_update's pendingPostRequest now carries selectedOptions — the options the requester ticked on the post. Render them on the row's request card without a fetch; [] when nothing was ticked.
2026-09-09Mobile Post Request ↔ DM Wiring — Integration GuideThe conversation's pendingPostRequest now includes selectedOptions, so the chat card can show the ticked options exactly like the author's Responses tray. No extra call.
2026-09-09Mobile Profile — Edit Profile Integration GuideDeleting an account now gives the user 30 days to change their mind, not 14 — if your screen says 14 days anywhere, fix the copy. Logging in again inside that window still restores everything. Two…
2026-09-08Mobile Profile — Edit Profile Integration GuideEvery education response now carries a nested school object (id, name, state, district) for entries saved with a schoolId — read the school's state/district from there, they were never stored on th…
2026-09-08Mobile Report & Block GuideThis guide was wrong and is now corrected. It said "nothing is auto-hidden by a report" and "the reported user is never told". Both are false as of today: the two new first-person reasons (SHOWS_ME…
2026-09-07Mobile Chat Moderation — Integration GuideChat's behaviour is unchanged, but the same filter now covers the whole app — posts, comments, profiles, search and the rest — so build one shared 422 handler instead of a chat-only one. See [mobil…
2026-09-07Mobile Content Moderation — Integration GuideBlocked-word checking now covers every text field in the app, not just chat. Posts, comments, events, your profile, activities, achievements, school submissions, onboarding and the search box can a…
2026-09-07Mobile Posts — Integration GuideThe topic picker is now the 9 interest categories, not the ~1130 fine-grained topics. Nothing changes in the request: still topicSlugs, still 1–2, still slugs from GET /api/users/topics — that call…
2026-09-07Mobile Activities & Achievements — Integration GuideInterests are picked as categories again, but the field is topicSlugs, not topicCategories: send the category's slug ("sports-fitness"), 0–2 of them, from the inline topics options in form-schema.…
2026-09-07Mobile Profile — Edit Profile Integration GuidePATCH /api/users/me/profile now saves firstName and lastName too, so the whole Edit-profile form is one call (except the avatar and school info). Breaking: the same endpoint no longer accepts an av…
2026-09-07Mobile Report & Block GuideThe report box is never profanity-filtered, on purpose: a child reporting bullying has to be able to quote it. Don't pre-filter that input in the app either. Every other text field in the app did j…
2026-09-07Mobile Schools — Integration GuidePOST /api/schools still rejects an inappropriate school name with 422 SCHOOL_NAME_BLOCKED — unchanged — but the same check now also covers state, district and the q on school search, and the 422 ca…
2026-09-07Mobile Topics & Interests — Integration GuideCreate screens (post / activity / achievement) now pick from the 9 categories, not the ~1130 fine-grained topics: same field and shape, you still submit topicSlugs (max 2), the values are just cate…
2026-09-07Mobile Onboarding — Integration GuideThe interests screen must now call GET /api/users/topics?representative=1 (~86 curated topics). Plain GET /api/users/topics no longer returns the full taxonomy — it now returns the 9 interest categ…
2026-09-04Mobile Schools — Integration GuideAll 36 states and union territories now appear in the state dropdown. Punjab, Haryana, Delhi, Uttarakhand, Sikkim, Arunachal Pradesh and five more were missing entirely. Eleven of them have no scho…
2026-09-04Mobile Schools — Integration Guide"Tamilnadu" now reads "Tamil Nadu" in every response. You can send either spelling back; both work.
2026-09-04Mobile Schools — Integration GuideThe typeahead section was wrong and is now corrected. q is required with a 3-character minimum (not 2), a missing q returns 200 with meta.needsQuery (there is no MISSING_FILTER code), pinCode narro…
2026-09-01Mobile Chat Groups — Integration GuideGroup-settings copy now names the mechanism ("changed the group settings so only admins can send messages"), so a reader who didn't know the setting exists learns that it does.
2026-09-01Mobile Chat Groups — Integration GuideA group you left or were removed from stays in your list, read-only. Section 8 has the full viewerLeft contract: what you still get, what returns 403, and how clearing dismisses the thread.
2026-09-01Mobile Chat — Integration GuideA group you left stays in your conversation list, read-only rather than disappearing (section 2.1a). Blocked DMs are the exception — they still vanish for both sides.
2026-09-01Mobile Chat System Messages — Integration GuideGroup-settings lines now name the setting: "Alice changed the group settings so only admins can send messages." The description-changed line carries a View description affordance — render it when c…
2026-09-01Mobile Chat System Messages — Integration GuideA group you left or were removed from no longer disappears. It stays in the list, read-only, frozen at the moment you left, ending with the line that says what happened. Blocked DMs still vanish.
2026-09-01Mobile Chat System Messages — Integration GuideRequest lines now carry the post title — "You accepted Bob's request for "Debate Partner"." The title is snapshotted when the line is written and clipped to 40 characters for display.
2026-09-01Mobile Chat System Messages — Integration GuideThe request card's status chip was dropped. It was planned in the design review, then withdrawn: every state it would show is already a line in the same thread. Don't build it.
2026-09-01Mobile Chat System Messages — Integration Guidepost_request_opened is retired — 13 events remain. An old one arrives as system.unsupported, so keep that fallback. A rejected request is now worded "wasn't accepted", never "declined", in the bubb…
2026-09-01Mobile Post Request ↔ DM Wiring — Integration GuideRequest system messages now name the post — "Your request for "Debate Partner" was accepted." (section 7). The title is snapshotted, so it stays readable even if the post changes later.
2026-09-01Mobile Post Request ↔ DM Wiring — Integration GuideThe status chip on the request card is withdrawn. Build the card plus the thread's own lines; there is no postRequest: { id, status } field to render.
2026-09-01Mobile Post Request ↔ DM Wiring — Integration Guidepost_request_opened is gone — submitting a request now writes only the seed message. A rejected request reads "wasn't accepted".
2026-09-01Mobile Posts — Integration GuidetopicSlugs is now optional on ANYTHING posts — leave it out or send [], both work. The other four post kinds still need 1–2 topics. Also corrected here: the field table said 1–10 topics; the real l…
2026-09-01Mobile Report & Block GuideBlocked DMs still disappear for both sides — deliberately. Groups you left became visible-and-read-only in the same release; blocks were carved out, because restoring a blocked thread would undo wh…
2026-09-01Mobile Verification & Password Reset GuideForgot-password will never tell you whether an email is registered — this is deliberate. An unknown email still reaches the OTP screen and fails there with the same generic error a wrong code gives…
2026-08-31Mobile Chat Groups — Integration GuideSome chat decisions are recorded but not built yet. The "decided, not yet shipped" section says what not to build against — check it before following the Figma screens.
2026-08-31Mobile Post Request ↔ DM Wiring — Integration GuideChat design-review decisions were recorded ahead of implementation — check the "decided, not yet shipped" note before building.
2026-08-31Mobile Report & Block GuideSome chat decisions are recorded but not built yet — see the "decided, not yet shipped" note before building against them.
⤓ Download .md