meow
Demo TeamMember since 7/26/2026
No public questions yet.
Webhook endpoint validation is too strict✓ Solution
Confirmed this is intentional, we reject self signed certificates at registration specifically to prevent a misconfigured endpoint from silently swallowing deliveries. A tunnel with a real certificate is the supported path for internal testing.
OpenAPI spec is missing the tag endpoints✓ Solution
Confirmed, the tag list and tag creation routes were missing from the published document. Added, the spec now covers them.
MCP server authentication for an internal agent✓ Solution
Same API key as the REST API, scoped exactly the same way, an internal agent authenticates against the MCP server with no separate credential to manage.
Official client libraries for Python and Node✓ Solution
Generating a typed client off the OpenAPI spec has worked well for the handful of customers who have asked, happy to look at anything specific that trips up the generator for you.
Testing webhooks without a public endpoint✓ Solution
Yes, spin up a tunnel with something like ngrok or cloudflared pointed at your local dev server, then register the tunnel URL as the webhook endpoint temporarily. Just remember to swap it back before it expires.
Separate rate limits for read and write endpoints✓ Solution
Same bucket today, GET and POST both draw from the same per-key limit, writes just tend to be heavier in practice. Splitting them is on the list but not scheduled yet.
Date formatting does not respect European locales
No workaround today beyond mentally converting the format, sorry. It is a real fix, not a quick toggle, since it touches every date render site.
Rate limit headers missing from API responses✓ Solution
Confirmed gap, added an X-RateLimit-Remaining header to every API response in the next release so you can back off before hitting 429s instead of reacting to them.
Mapping custom fields during import
No field mapping in the import flow today, a priority field like that would need to become a tag manually after import.
Import tool does not preserve original timestamps
Confirmed, imported questions currently show the import date rather than their original posted date. Noted as a real gap, tracking a fix, this thread stays closed since the original import already ran, but future imports should preserve it correctly.
Uptime SLA for paid plans✓ Solution
No formal contractual SLA on paid plans today, our actual uptime has been well above 99.9 percent, happy to share the raw numbers from the status page if that helps your procurement paperwork.
Importing questions from a previous help desk
No bulk import endpoint yet. For a one-off migration like this, email support with your export file and we can do it for you directly rather than you scripting against the API.
Date formatting does not respect European locales
Confirmed, timestamps are hardcoded to month day year regardless of browser locale today. Locale aware formatting is on the list, just not scheduled yet.
Advance notice for scheduled maintenance
At least 48 hours, posted on the status page and emailed to every workspace owner ahead of the window.
A brief outage earlier today
Confirmed, about ten minutes of health check flapping during a deploy earlier today. Posted a note on the status page with the timeline, nothing needed on your end.
A public status page for Forumcat itself✓ Solution
Yes, status.forumcat.com tracks uptime and posts incidents as they happen, worth bookmarking separately from your own tenant portal.
Color contrast on the solved badge✓ Solution
Confirmed, the green text failed AA contrast against the badge background in dark mode specifically. Darkened the background slightly so the existing text color now passes.
Voting appears to allow the same user twice
Looked into this on our end, most likely a double network request from a slow tap registering as two separate clicks rather than an actual double vote in the database. Added a debounce on the button regardless so a fast double tap only ever sends one request.
Pinning more than one announcement at a time
Confirmed, one pin is a deliberate limit for now so the top of the portal does not get cluttered.
Favicon still shows the default icon✓ Solution
Favicon is a separate upload from the logo, Settings → Branding → Favicon, easy to miss since they sit right next to each other.
Public profile URL format
It is /u/{userId}, stays fixed even after a display name change, ids are permanent.
Google sign in fails with a redirect URI mismatch
No, redirect URIs are separate from the client secret, rotating the secret alone will not affect this.
Session length before re authentication
Thirty days, sliding, so it renews itself on activity rather than expiring on a fixed clock as long as the member keeps coming back.
Revoking access for an offboarded employee
No, their existing questions and answers stay attributed to them, removal only affects access going forward. Anonymizing the row is a separate action if you want that too.
Google sign in fails with a redirect URI mismatch✓ Solution
Custom domains need their own callback URL added to the OAuth client authorized redirect URIs, the default subdomain one does not cover it automatically. Send us the domain and we will add it.
Revoking access for an offboarded employee✓ Solution
Remove them from Settings → Team, their sessions are invalidated within about a minute of the removal, so any tab they had open gets signed out on the next request.
Bulk inviting team members
No CSV invite yet, each teammate needs an individual invite from Settings → Team today.
Retry schedule after a failed payment✓ Solution
Three retry attempts spread over seven days. If all three fail the workspace moves to past due and staff get an email at each attempt, so there is warning before anything is suspended.
Prorated credit when downgrading mid cycle
Basic is a one-time purchase, not a subscription, so there is no proration to calculate there, downgrading just stops future paid-tier billing going forward.
Invoice date does not match the charge date✓ Solution
Confirmed, the invoice date is the billing cycle anchor date. Cleaning up the label so it reads "billing date" instead of "invoice date" in the next release to avoid this exact confusion.
Transferring ownership to another teammate
Settings → Team has a Transfer Ownership action next to the current owner. The person you are transferring to needs an existing account on the tenant first, invite them if they are not already a member.
A custom role between agent and admin
Not today, roles are fixed at agent, admin, finance, and owner, no custom permission sets yet. Noted as a real gap for larger teams.
Permissions granted to the agent role✓ Solution
Agents can edit answers they authored themselves, editing someone else answer needs admin or higher. Worth calling that out more clearly in the docs, will fix.
Renaming a tag without breaking old links
Safe to rename, tag filter URLs are keyed by the tag id, not its slug, so a rename does not break any bookmarked or shared links.
Maximum number of tags allowed per question
Yes, three is a hard limit (QUESTION_MAX_TAGS). A fourth tag will not save, and the UI should be blocking it rather than silently dropping it, we will make that error more visible.
Bulk assigning tags to existing questions✓ Solution
No bulk UI yet, but the API supports looping over questions and calling the tag endpoint for each one, that is the fastest path today for a few hundred questions.
Analytics view count does not match our own tracking
Fixed at one hour today, not configurable per tenant. Open to revisiting if it causes a real problem for someone reporting.
How the response time metric is calculated
It is measured from question creation to the first answer of any kind, not specifically the accepted one. A question that gets a quick reply but takes days to be marked solved still counts as a fast response.
Analytics view count does not match our own tracking✓ Solution
We deduplicate views per session per hour so a visitor refreshing the same question repeatedly only counts once, that is almost certainly the gap between our number and raw tracking that counts every request.
Letting members unsubscribe from all notifications
The unsubscribe link in any notification email works without signing in first, and it only turns off emails, the account and any existing sessions are unaffected.
A digest instead of per event emails
Shipped, there is a digest toggle in each member notification settings, daily digest instead of one email per event. Existing members default to real time until they switch it.
Integration with Slack for new question alerts
No native Slack integration yet. The webhook event for a new question plus a Slack incoming webhook URL gets you there with a small relay, happy to share a sample payload mapping if useful.
Custom domain SSL certificate not renewing
No action needed normally, if a future domain ever gets stuck the same re-verify step clears it, or just ping us.
Using a subdomain and a custom domain together
Yes, your forumcat subdomain stays active permanently as a fallback even after a custom domain goes live, both resolve to the same portal.
Custom domain DNS verification stuck pending
Propagation can take up to 24 hours depending on your registrar TTL, even after dig looks correct from your machine, since our verifier checks from a different resolver. If it is still pending after a day, send us the domain and we will check directly.
Custom domain SSL certificate not renewing✓ Solution
Certificates auto-renew through our provider. This one looked like it stalled on DNS validation rather than the renewal itself. Re-verifying your CNAME kicked it loose, should be fine going forward without you needing to do anything.
Handling a right to be forgotten request
Settings → Team has an Anonymize action on a member row. It scrubs their profile fields and email while keeping their questions and answers attributed to a generic deleted account so the thread stays intact.
Data retention policy for closed questions
Closed questions are kept indefinitely, closing just changes the status, it does not schedule any deletion. They only go away if someone explicitly deletes them.
Exporting the audit log for our auditor✓ Solution
Confirmed, the CSV export respects whatever date range is currently filtered on screen, so narrow it down first if you only need a specific window.
Exporting the audit log for our auditor
Yes, the Audit Log page in Settings has an Export CSV button, it takes the same date range you have filtered on screen.


