<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>TalkMoro Community Feed</title>
    <link>https://ume1imq.leldev.top</link>
    <description>TalkMoro is a modern, high-performance platform for communities, forums, Q&A, and support — built for any team, brand, product, or interest.</description>
    <language>en-us</language>
    <lastBuildDate>Sat, 31 Oct 2026 05:04:25 GMT</lastBuildDate>
    <atom:link href="https://ume1imq.leldev.top/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[TalkMoro is generally available for education tenants]]></title>
      <link>https://ume1imq.leldev.top/announcements/talkmoro-is-generally-available-for-education-tenants</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/announcements/talkmoro-is-generally-available-for-education-tenants</guid>
      <description><![CDATA[We are opening education pricing for accredited schools. Same templates as everyone else — Question, Event, Guide — with FERPA-oriented retention defaults. Staff-only Announcement so it can rank as news, not as a discussion. Questions about]]></description>
      <dc:creator><![CDATA[System Administrator]]></dc:creator>
      <category><![CDATA[Announcements & News]]></category>
      <pubDate>Tue, 18 Aug 2026 15:50:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Q4 roadmap: crawlable topics, not more types]]></title>
      <link>https://ume1imq.leldev.top/announcements/q4-roadmap-crawlable-topics-not-more-types</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/announcements/q4-roadmap-crawlable-topics-not-more-types</guid>
      <description><![CDATA[We will SSR more of the topic body. We will not add a Clinic type. Entity overlay covers that graph. Pinned so it stays on the feed through September.]]></description>
      <dc:creator><![CDATA[System Administrator]]></dc:creator>
      <category><![CDATA[Announcements & News]]></category>
      <pubDate>Sun, 16 Aug 2026 13:40:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Connection pooling vs read replicas for a 50k-member forum]]></title>
      <link>https://ume1imq.leldev.top/discussions/connection-pooling-vs-read-replicas-for-a-50k-member-forum</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/connection-pooling-vs-read-replicas-for-a-50k-member-forum</guid>
      <description><![CDATA[We used to raise `max_connections` whenever p99 login latency spiked. After about 4_000 concurrent sessions that stopped working — the wait moved to row locks on `topic_subscript...]]></description>
      <dc:creator><![CDATA[Marcus Vance]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Mon, 31 Aug 2026 04:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How we run office hours across Lagos, Lisbon, and Seattle]]></title>
      <link>https://ume1imq.leldev.top/discussions/how-we-run-office-hours-across-lagos-lisbon-and-seattle</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/how-we-run-office-hours-across-lagos-lisbon-and-seattle</guid>
      <description><![CDATA[Northridge used to hold one live hour at 16:00 UTC. West Africa never showed up, and the recording sat unlisted for two weeks.  We now publish a 20-minute recap as a Guide the same...]]></description>
      <dc:creator><![CDATA[Nia Okonkwo]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Sun, 30 Aug 2026 22:49:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Should we store markdown, HTML, or both?]]></title>
      <link>https://ume1imq.leldev.top/discussions/should-we-store-markdown-html-or-both</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/should-we-store-markdown-html-or-both</guid>
      <description><![CDATA[TalkMoro stores `body` and `body_html`. Re-rendering on every read is a non-starter. Re-rendering on every edit is cheap.  The expensive case is a renderer change (heading ids, tas...]]></description>
      <dc:creator><![CDATA[Alex Rivera]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Sun, 30 Aug 2026 17:38:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Community guidelines that still work at a university]]></title>
      <link>https://ume1imq.leldev.top/discussions/community-guidelines-that-still-work-at-a-university</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/community-guidelines-that-still-work-at-a-university</guid>
      <description><![CDATA[The same deploy can be a campus desk, a product forum, or a partner board. Our old guidelines said "ship the feature" on every page.  We rewrote them around the actual templates: q...]]></description>
      <dc:creator><![CDATA[Leo Mensah]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Sun, 30 Aug 2026 12:27:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Time-to-first-accepted-answer as a real SLO]]></title>
      <link>https://ume1imq.leldev.top/discussions/time-to-first-accepted-answer-as-a-real-slo</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/time-to-first-accepted-answer-as-a-real-slo</guid>
      <description><![CDATA[Support volume looks healthy until you chart hours from question to `is_solved`. Last month p50 was 6 hours and p90 was 3 days — almost all of that p90 was weekend campus tickets...]]></description>
      <dc:creator><![CDATA[Elena Rostova]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Sun, 30 Aug 2026 07:16:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Replica lag after you upvote: is 400ms too long?]]></title>
      <link>https://ume1imq.leldev.top/discussions/replica-lag-after-you-upvote-is-400ms-too-long</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/replica-lag-after-you-upvote-is-400ms-too-long</guid>
      <description><![CDATA[The home feed reads from a replica. Upvotes write to primary and invalidate Valkey `topics:list:v3`.  The surprise was not lag — it was members who vote and immediately refresh s...]]></description>
      <dc:creator><![CDATA[Tomás Herrera]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Sun, 30 Aug 2026 02:55:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Generic categories vs industry-named spaces]]></title>
      <link>https://ume1imq.leldev.top/discussions/generic-categories-vs-industry-named-spaces</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/generic-categories-vs-industry-named-spaces</guid>
      <description><![CDATA[A dental clinic asked for a Patients topic type. That would have exploded the type enum and wrecked search filters.  We kept the templates (question, event, review) and let them ad...]]></description>
      <dc:creator><![CDATA[Sarah Chen]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Sat, 29 Aug 2026 21:44:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Which community metric belongs on the homepage]]></title>
      <link>https://ume1imq.leldev.top/discussions/which-community-metric-belongs-on-the-homepage</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/which-community-metric-belongs-on-the-homepage</guid>
      <description><![CDATA[We shipped a dashboard that put peak concurrent users in 48px type. Staff started optimizing for announcement blasts instead of accepted answers.  We demoted the spike number and p...]]></description>
      <dc:creator><![CDATA[Jordan Hale]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Sat, 29 Aug 2026 16:33:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Importing 18,000 Discourse permalinks without a 404 weekend]]></title>
      <link>https://ume1imq.leldev.top/discussions/importing-18-000-discourse-permalinks-without-a-404-weekend</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/importing-18-000-discourse-permalinks-without-a-404-weekend</guid>
      <description><![CDATA[We imported 18_000 Discourse topics. Old `/t/slug/123` links still show up in Google.  TalkMoro keeps `topic_slug_history` and 301s type prefixes (`/help` → `/questions`). The re...]]></description>
      <dc:creator><![CDATA[Maya Lin]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Sat, 29 Aug 2026 11:22:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Caching UserSummary in Valkey without stale display names]]></title>
      <link>https://ume1imq.leldev.top/discussions/caching-usersummary-in-valkey-without-stale-display-names</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/caching-usersummary-in-valkey-without-stale-display-names</guid>
      <description><![CDATA[UserSummary on every comment used to cost 3 SQL round-trips. We cache it in Valkey for 45s keyed by `user:{id}:summary`.  The failure mode is a display-name change that stays stale...]]></description>
      <dc:creator><![CDATA[Alex Rivera]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Sat, 29 Aug 2026 06:11:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Public incident posts that people actually finish reading]]></title>
      <link>https://ume1imq.leldev.top/discussions/public-incident-posts-that-people-actually-finish-reading</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/public-incident-posts-that-people-actually-finish-reading</guid>
      <description><![CDATA[The template we use internally:  1. What members saw. 2. What was actually down (API, search, or uploads). 3. When it started and ended in UTC. 4. What we changed. 5. What we will ...]]></description>
      <dc:creator><![CDATA[Sarah Chen]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Sat, 29 Aug 2026 01:50:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Closing duplicates without deleting the URL Google already indexed]]></title>
      <link>https://ume1imq.leldev.top/discussions/closing-duplicates-without-deleting-the-url-google-already-indexed</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/discussions/closing-duplicates-without-deleting-the-url-google-already-indexed</guid>
      <description><![CDATA[Closing a duplicate Issue as `duplicate` keeps the URL live, which is good. Staff sometimes deleted the thread instead, and Google kept the 404.  Process now: lock, status=`duplica...]]></description>
      <dc:creator><![CDATA[Elena Rostova]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Fri, 28 Aug 2026 20:39:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[The quiet cost of client-only topic bodies for AI crawlers]]></title>
      <link>https://ume1imq.leldev.top/articles/the-quiet-cost-of-client-only-topic-bodies-for-ai-crawlers</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/the-quiet-cost-of-client-only-topic-bodies-for-ai-crawlers</guid>
      <description><![CDATA[Google can render JavaScript. Many AI crawlers still will not. If the first HTML response is a shell, citations skip you. TalkMoro treats permalinks as the ranking unit. Search result pages stay noindex, follow and never go in the sitemap.]]></description>
      <dc:creator><![CDATA[Hana Sato]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Fri, 28 Aug 2026 15:28:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[A field guide to schema.org for community products]]></title>
      <link>https://ume1imq.leldev.top/articles/a-field-guide-to-schema-org-for-community-products</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/a-field-guide-to-schema-org-for-community-products</guid>
      <description><![CDATA[Forums are not blogs. DiscussionForumPosting wants real comment nodes. Q&A wants acceptedAnswer only when a human marked it. Do not emit MedicalCondition because a campus clinic uses the software. Put the clinic in entity_type=organization]]></description>
      <dc:creator><![CDATA[Hana Sato]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Fri, 28 Aug 2026 10:17:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How TalkMoro thinks about the about graph]]></title>
      <link>https://ume1imq.leldev.top/articles/how-talkmoro-thinks-about-the-about-graph</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/how-talkmoro-thinks-about-the-about-graph</guid>
      <description><![CDATA[Entity overlay is how a generic platform talks about a specific product. A release note is always a changelog. If entity_type=software , we also emit SoftwareApplication with the version tag. Schools set course . Shops set product . Booksto]]></description>
      <dc:creator><![CDATA[Sarah Chen]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Fri, 28 Aug 2026 05:56:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Why we keep /search out of the sitemap]]></title>
      <link>https://ume1imq.leldev.top/articles/why-we-keep-search-out-of-the-sitemap</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/why-we-keep-search-out-of-the-sitemap</guid>
      <description><![CDATA[Internal search is a member tool. Indexing ?q= pages creates doorway spam and duplicate titles. robots.txt allows GPTBot and OAI-SearchBot on topics. It does not invite them to rank a SERP of SERPs. The GET form still exists so SearchAction]]></description>
      <dc:creator><![CDATA[Alex Rivera]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Fri, 28 Aug 2026 00:45:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Designing a composer that does not scare non-engineers]]></title>
      <link>https://ume1imq.leldev.top/articles/designing-a-composer-that-does-not-scare-non-engineers</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/designing-a-composer-that-does-not-scare-non-engineers</guid>
      <description><![CDATA[The old picker said Feature Request and Bug Report. Faculty read that as "this product is for GitHub people". Renaming to Idea and Issue, then adding Article, Guide, Event, and Job, let a registrar post without translating our jargon. We st]]></description>
      <dc:creator><![CDATA[Jordan Hale]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Thu, 27 Aug 2026 19:34:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Bytes, not binary mebibytes, in product copy]]></title>
      <link>https://ume1imq.leldev.top/articles/bytes-not-binary-mebibytes-in-product-copy</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/bytes-not-binary-mebibytes-in-product-copy</guid>
      <description><![CDATA[Upload limits in TalkMoro use decimal bytes: 1 MB = 1_000_000 bytes . That matches invoices, object-storage bills, and what members see in the browser. This piece exists because we kept arguing in stand-up. Putting it in an Article means su]]></description>
      <dc:creator><![CDATA[Tomás Herrera]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Thu, 27 Aug 2026 14:23:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[What we learned from 90 days of community SLOs]]></title>
      <link>https://ume1imq.leldev.top/articles/what-we-learned-from-90-days-of-community-slos</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/what-we-learned-from-90-days-of-community-slos</guid>
      <description><![CDATA[SLOs we actually page on: - API 5xx under 0.5% - Search p95 under 120ms - Upload 2xx under 2s for files ≤ 5 MB (5_000_000 bytes) We do not page on posts per minute. That is a vanity chart. On-call is for 5xx, not for unread comments.]]></description>
      <dc:creator><![CDATA[Tomás Herrera]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Thu, 27 Aug 2026 09:12:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[A campus playbook for the first two weeks]]></title>
      <link>https://ume1imq.leldev.top/articles/a-campus-playbook-for-the-first-two-weeks</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/a-campus-playbook-for-the-first-two-weeks</guid>
      <description><![CDATA[Week 1: seed Questions from last year's FAQ, staff-only Announcements for term dates, one Event for orientation. Week 2: turn on Reviews for dining, keep medical and legal advice off the forum. Templates did more than a custom School type w]]></description>
      <dc:creator><![CDATA[Nia Okonkwo]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Thu, 27 Aug 2026 04:51:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Writing changelogs that humans and crawlers both finish]]></title>
      <link>https://ume1imq.leldev.top/articles/writing-changelogs-that-humans-and-crawlers-both-finish</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/writing-changelogs-that-humans-and-crawlers-both-finish</guid>
      <description><![CDATA[A good Release has a version, a date, and a list of user-visible changes. Dumping git log into HTML is how you get zero rich results. We ask staff for three bullets max in the excerpt field (300 characters) and leave the rest in the body. V]]></description>
      <dc:creator><![CDATA[Sarah Chen]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Wed, 26 Aug 2026 23:40:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Moderation queues as a product surface]]></title>
      <link>https://ume1imq.leldev.top/articles/moderation-queues-as-a-product-surface</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/moderation-queues-as-a-product-surface</guid>
      <description><![CDATA[Flags are not a failure of the community. They are a queue. We show staff the template type first so an Issue with critical severity is not buried under a Poll. The same queue distinguishes spam from a duplicate permalink we should 301, not]]></description>
      <dc:creator><![CDATA[Elena Rostova]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Wed, 26 Aug 2026 18:29:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Internationalizing a forum without duplicating URLs]]></title>
      <link>https://ume1imq.leldev.top/articles/internationalizing-a-forum-without-duplicating-urls</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/internationalizing-a-forum-without-duplicating-urls</guid>
      <description><![CDATA[html lang comes from the site locale. We do not mint /fr/questions/slug copies that compete with the canonical permalink. If a tenant needs a second language, they get a second deploy or a translated body — not a doorway path that splits ra]]></description>
      <dc:creator><![CDATA[Maya Lin]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Wed, 26 Aug 2026 13:18:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Ten templates, one entity graph]]></title>
      <link>https://ume1imq.leldev.top/articles/ten-templates-one-entity-graph</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/articles/ten-templates-one-entity-graph</guid>
      <description><![CDATA[Every customer asked for "their" type. Software. Clinic. Course catalog. That is how platforms become unmaintainable and unrankable. Ten core templates plus three optional ones, and one entity graph. This article is the public rationale so]]></description>
      <dc:creator><![CDATA[Sarah Chen]]></dc:creator>
      <category><![CDATA[General Discussions]]></category>
      <pubDate>Wed, 26 Aug 2026 08:57:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Why does SSO login succeed but the first POST return 403?]]></title>
      <link>https://ume1imq.leldev.top/questions/why-does-sso-login-succeed-but-the-first-post-return-403</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/why-does-sso-login-succeed-but-the-first-post-return-403</guid>
      <description><![CDATA[New members using Okta can load `/new` then get Forbidden on publish. `email_verified` is true. The guidelines modal was accepted.  Is there another gate on `assert_can_post` we sh...]]></description>
      <dc:creator><![CDATA[Maya Lin]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Wed, 26 Aug 2026 03:46:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Can a question be about a course without a Course template?]]></title>
      <link>https://ume1imq.leldev.top/questions/can-a-question-be-about-a-course-without-a-course-template</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/can-a-question-be-about-a-course-without-a-course-template</guid>
      <description><![CDATA[We want students to ask "when is the midterm" with `entity_type=course` and the official catalog name.  Is that enough for Google, or do we also need a HowTo? The midterm itself is...]]></description>
      <dc:creator><![CDATA[Nia Okonkwo]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Tue, 25 Aug 2026 22:35:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Search finds the title but not a code token in a reply]]></title>
      <link>https://ume1imq.leldev.top/questions/search-finds-the-title-but-not-a-code-token-in-a-reply</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/search-finds-the-title-but-not-a-code-token-in-a-reply</guid>
      <description><![CDATA[Query `SPUBLISH` matches nothing even though a reply contains it. Topic titles match.  Is comment FTS enabled on this deploy, and do we need the `simple` dictionary for code tokens...]]></description>
      <dc:creator><![CDATA[Priya Nair]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Tue, 25 Aug 2026 17:24:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How do I change a topic from Discussion to Guide after publish?]]></title>
      <link>https://ume1imq.leldev.top/questions/how-do-i-change-a-topic-from-discussion-to-guide-after-publish</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/how-do-i-change-a-topic-from-discussion-to-guide-after-publish</guid>
      <description><![CDATA[I wrote a long how-to as a Discussion by mistake. Admin edit shows the template picker.  Will the slug prefix 301 if I switch types, or do I need to recreate the post? I do not wan...]]></description>
      <dc:creator><![CDATA[Jordan Hale]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Tue, 25 Aug 2026 12:13:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Uploads fail around 4.2 MB even though the limit is 5 MB]]></title>
      <link>https://ume1imq.leldev.top/questions/uploads-fail-around-4-2-mb-even-though-the-limit-is-5-mb</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/uploads-fail-around-4-2-mb-even-though-the-limit-is-5-mb</guid>
      <description><![CDATA[The client sends 4_200_000 bytes and Nginx returns 413. The in-app copy says 5 MB (5_000_000 bytes).  Is there a reverse-proxy `client_max_body_size` we missed besides the Axum cap...]]></description>
      <dc:creator><![CDATA[Tomás Herrera]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Tue, 25 Aug 2026 07:52:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Accepted answer does not show in JSON-LD until a hard refresh]]></title>
      <link>https://ume1imq.leldev.top/questions/accepted-answer-does-not-show-in-json-ld-until-a-hard-refresh</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/accepted-answer-does-not-show-in-json-ld-until-a-hard-refresh</guid>
      <description><![CDATA[I marked a reply as the solution. View Source still has no `acceptedAnswer` until a hard reload.  Is that the anonymous `topic:detail:v4` cache? Crawlers that hit once would miss t...]]></description>
      <dc:creator><![CDATA[Hana Sato]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Tue, 25 Aug 2026 02:41:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Do private category posts leak into logged-out search?]]></title>
      <link>https://ume1imq.leldev.top/questions/do-private-category-posts-leak-into-logged-out-search</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/do-private-category-posts-leak-into-logged-out-search</guid>
      <description><![CDATA[Need confirmation this is a bug vs a misconfigured `is_private` flag. A logged-out search for a unique token from a private topic returned a hit in staging last week.  Repro token:...]]></description>
      <dc:creator><![CDATA[Elena Rostova]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Mon, 24 Aug 2026 21:30:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[What is the recommended way to pin an Event on the home feed?]]></title>
      <link>https://ume1imq.leldev.top/questions/what-is-the-recommended-way-to-pin-an-event-on-the-home-feed</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/what-is-the-recommended-way-to-pin-an-event-on-the-home-feed</guid>
      <description><![CDATA[Pin works, but the card still looks like a discussion. Start time is only on the permalink.  Should we surface `event_starts_at` on TopicCard for Event templates, or is a pin plus ...]]></description>
      <dc:creator><![CDATA[Leo Mensah]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Mon, 24 Aug 2026 16:19:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Does JobPosting schema require a salary field?]]></title>
      <link>https://ume1imq.leldev.top/questions/does-jobposting-schema-require-a-salary-field</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/does-jobposting-schema-require-a-salary-field</guid>
      <description><![CDATA[We do not collect salary. Google's JobPosting docs mention estimated salary as recommended.  Will we fail rich results without it, or is `title` + `hiringOrganization` + `jobLocati...]]></description>
      <dc:creator><![CDATA[Sarah Chen]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Mon, 24 Aug 2026 11:58:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Can polls be limited to one vote per member without a new table?]]></title>
      <link>https://ume1imq.leldev.top/questions/can-polls-be-limited-to-one-vote-per-member-without-a-new-table</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/can-polls-be-limited-to-one-vote-per-member-without-a-new-table</guid>
      <description><![CDATA[We are using the Poll template and counting upvotes on the original post as the "yes" vote. That collides with ranking.  Is there a supported vote model, or should we wait for a de...]]></description>
      <dc:creator><![CDATA[Marcus Vance]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Mon, 24 Aug 2026 06:47:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How to localize Event times for members abroad]]></title>
      <link>https://ume1imq.leldev.top/questions/how-to-localize-event-times-for-members-abroad</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/how-to-localize-event-times-for-members-abroad</guid>
      <description><![CDATA[Composer stores UTC ISO. The event page uses `formatDateTime` in the viewer locale. Staff in Dhaka entered 18:00 and US members saw the previous evening.  Is that expected, and sho...]]></description>
      <dc:creator><![CDATA[Maya Lin]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Mon, 24 Aug 2026 01:36:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Which robots tags do we set on profile pages?]]></title>
      <link>https://ume1imq.leldev.top/questions/which-robots-tags-do-we-set-on-profile-pages</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/questions/which-robots-tags-do-we-set-on-profile-pages</guid>
      <description><![CDATA[Profiles should rank — they are durable public hubs. Want to confirm they have their own canonical and are not `noindex` like `/search`.  Also: do we emit `Person` JSON-LD withou...]]></description>
      <dc:creator><![CDATA[Hana Sato]]></dc:creator>
      <category><![CDATA[Help & Support]]></category>
      <pubDate>Sun, 23 Aug 2026 20:25:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Composer loses cover URL when switching Article to Guide]]></title>
      <link>https://ume1imq.leldev.top/issues/composer-loses-cover-url-when-switching-article-to-guide</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/composer-loses-cover-url-when-switching-article-to-guide</guid>
      <description><![CDATA[### Repro 1. Create Article, paste a cover URL. 2. Switch template to Guide before submit. 3. Cover field unmounts and the payload drops `cover_url`.  ### Expected Keep the URL if ...]]></description>
      <dc:creator><![CDATA[Jordan Hale]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Sun, 23 Aug 2026 15:14:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Type hub /articles redirects to home instead of a collection page]]></title>
      <link>https://ume1imq.leldev.top/issues/type-hub-articles-redirects-to-home-instead-of-a-collection-page</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/type-hub-articles-redirects-to-home-instead-of-a-collection-page</guid>
      <description><![CDATA[Opening `/articles` 301s to `/`. Crawlers never see an article hub.  We should either render a `CollectionPage` of Articles or point at a real category. Right now every article per...]]></description>
      <dc:creator><![CDATA[Hana Sato]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Sun, 23 Aug 2026 10:53:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Job apply URL accepts javascript: URLs in older clients]]></title>
      <link>https://ume1imq.leldev.top/issues/job-apply-url-accepts-javascript-urls-in-older-clients</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/job-apply-url-accepts-javascript-urls-in-older-clients</guid>
      <description><![CDATA[API `optional_url` allows http(s) and site-relative paths. A forged request with `javascript:alert(1)` is rejected.  The admin form still did not show a validation error, so staff ...]]></description>
      <dc:creator><![CDATA[Tomás Herrera]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Sun, 23 Aug 2026 05:42:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Event end time can be before start time]]></title>
      <link>https://ume1imq.leldev.top/issues/event-end-time-can-be-before-start-time</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/event-end-time-can-be-before-start-time</guid>
      <description><![CDATA[No check that `event_ends_at >= event_starts_at`. Schema then emits an invalid Event.  ### Repro Set ends to yesterday, starts to tomorrow, publish as staff. JSON-LD still ships.]]></description>
      <dc:creator><![CDATA[Leo Mensah]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Sun, 23 Aug 2026 00:31:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Legacy /news/{slug} 404s when the topic was never an announcement]]></title>
      <link>https://ume1imq.leldev.top/issues/legacy-news-slug-404s-when-the-topic-was-never-an-announcement</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/legacy-news-slug-404s-when-the-topic-was-never-an-announcement</guid>
      <description><![CDATA[Prefix alias `news` maps to announcement. Opening a discussion at `/news/foo` 301-loops or 404s.  Typed topic pages should 404 without redirect when the stored type does not match ...]]></description>
      <dc:creator><![CDATA[Maya Lin]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Sat, 22 Aug 2026 19:20:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Search type=support returns zero after the rename to question]]></title>
      <link>https://ume1imq.leldev.top/issues/search-type-support-returns-zero-after-the-rename-to-question</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/search-type-support-returns-zero-after-the-rename-to-question</guid>
      <description><![CDATA[Bookmarks and saved searches still use `topic_type=support`. The API should canonicalize aliases.  Confirm the list cache key uses the canonical id so we do not serve mixed pages f...]]></description>
      <dc:creator><![CDATA[Priya Nair]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Sat, 22 Aug 2026 14:59:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Release JSON-LD uses the topic title as the product name]]></title>
      <link>https://ume1imq.leldev.top/issues/release-json-ld-uses-the-topic-title-as-the-product-name</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/release-json-ld-uses-the-topic-title-as-the-product-name</guid>
      <description><![CDATA[When `entity_name` is null we fall back to the headline, so Google sees a product named like a changelog.  Prefer the site legal name, or require `entity_name` on Release before pu...]]></description>
      <dc:creator><![CDATA[Sarah Chen]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Sat, 22 Aug 2026 09:48:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Double JSON-LD @id collision on Showcase Product vs entity overlay]]></title>
      <link>https://ume1imq.leldev.top/issues/double-json-ld-id-collision-on-showcase-product-vs-entity-overlay</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/double-json-ld-id-collision-on-showcase-product-vs-entity-overlay</guid>
      <description><![CDATA[Showcase primary schema is Product `@id=#product`. Entity overlay also emits Product `@id=#entity`.  Valid JSON-LD, but Google's tester warned about two products. Consider skipping...]]></description>
      <dc:creator><![CDATA[Hana Sato]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Sat, 22 Aug 2026 04:37:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Valkey topic:detail:v4 not invalidated on comment accept]]></title>
      <link>https://ume1imq.leldev.top/issues/valkey-topic-detail-v4-not-invalidated-on-comment-accept</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/valkey-topic-detail-v4-not-invalidated-on-comment-accept</guid>
      <description><![CDATA[Marking a solution updates SQL but the anonymous detail cache still has `is_solved=false` until TTL.  Need invalidation in the accept handler, same as we do on edit.]]></description>
      <dc:creator><![CDATA[Alex Rivera]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Fri, 21 Aug 2026 23:26:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Mobile Safari datetime-local drops timezone on Event create]]></title>
      <link>https://ume1imq.leldev.top/issues/mobile-safari-datetime-local-drops-timezone-on-event-create</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/mobile-safari-datetime-local-drops-timezone-on-event-create</guid>
      <description><![CDATA[iOS posts a local string. We convert with `new Date(local)` which is implementation-defined.  An Event started 6 hours off for a member in `America/Los_Angeles`. Please parse with ...]]></description>
      <dc:creator><![CDATA[Maya Lin]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Fri, 21 Aug 2026 18:15:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Category topic_count not incremented on SQL seed imports]]></title>
      <link>https://ume1imq.leldev.top/issues/category-topic-count-not-incremented-on-sql-seed-imports</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/category-topic-count-not-incremented-on-sql-seed-imports</guid>
      <description><![CDATA[Bulk SQL inserts skip the application layer, so nav badges drift.  Either a trigger or a nightly `UPDATE categories SET topic_count = (SELECT count(*))`.]]></description>
      <dc:creator><![CDATA[Tomás Herrera]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Fri, 21 Aug 2026 13:54:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Critical issue notifications go to watching members, not on-call]]></title>
      <link>https://ume1imq.leldev.top/issues/critical-issue-notifications-go-to-watching-members-not-on-call</link>
      <guid isPermaLink="true">https://ume1imq.leldev.top/issues/critical-issue-notifications-go-to-watching-members-not-on-call</guid>
      <description><![CDATA[Severity=`critical` still uses the same subscription table. Staff expected PagerDuty.  Document that TalkMoro is not an incident pager, or add a webhook example for `topic.severity...]]></description>
      <dc:creator><![CDATA[Elena Rostova]]></dc:creator>
      <category><![CDATA[Bug Reports]]></category>
      <pubDate>Fri, 21 Aug 2026 08:43:00 GMT</pubDate>
    </item>
  </channel>
</rss>