From 14154bd576869cdef5c1e5b5449bbe5aeabb8db6 Mon Sep 17 00:00:00 2001 From: Hoid Date: Fri, 20 Feb 2026 09:54:36 +0000 Subject: [PATCH] snapapi: session 10 - FAQ fix, rate limit de-emphasis, bug tracker update --- projects/snapapi/memory/bugs.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/projects/snapapi/memory/bugs.md b/projects/snapapi/memory/bugs.md index 4c143b8..461d2bb 100644 --- a/projects/snapapi/memory/bugs.md +++ b/projects/snapapi/memory/bugs.md @@ -37,6 +37,21 @@ - **Impact:** Lost API key = create new account - **Resolution:** Free tier removed. Paid tier key recovery will be handled via Stripe customer portal. +### BUG-008: FAQ accordion double-toggle (MEDIUM) — FIXED (staging) +- **Found:** Session 10 (investor-reported) +- **Impact:** FAQ items don't expand/collapse — clicking toggles class twice (once via inline onclick, once via JS addEventListener), netting zero change +- **Root cause:** Inline `onclick="this.parentElement.classList.toggle('open')"` on `.faq-q` AND a `querySelectorAll('.faq-q').forEach(addEventListener('click',...))` in the script block — both fire on click, double-toggling +- **Fix:** Removed the duplicate JS addEventListener block, keeping only inline onclick +- **Deployed to staging:** Yes (commit db0d4eee). Verified via kubectl exec + curl. +- **Production:** Awaiting investor approval for v* tag + +### BUG-009: "Rate limiting" advertised as feature (LOW) — FIXED (staging) +- **Found:** Session 10 (investor-reported) +- **Impact:** "Secure by Default" feature card mentioned "Rate limiting" as a selling point — rate limits are constraints, not features +- **Fix:** Changed to "Strict input validation and secure defaults built in" +- **Deployed to staging:** Yes (commit db0d4eee) +- **Production:** Awaiting investor approval for v* tag + ## Open ### BUG-007: Simultaneous browser restart causes QUEUE_FULL (HIGH) — FIXED (staging)