tractatus/.claude
TheFlow 061977126a fix(csrf): enable newsletter subscription from mobile
CRITICAL FIX: Newsletter subscription was returning "Forbidden" error
because the CSRF protection was incorrectly configured.

Root cause:
- CSRF cookie was set with httpOnly: true
- JavaScript cannot read httpOnly cookies
- Frontend couldn't extract token to send in X-CSRF-Token header
- Double-submit CSRF pattern requires client to read the cookie

Changes:
- csrf-protection.middleware.js: Set httpOnly: false (required for double-submit pattern)
- blog.js: Extract CSRF token from cookie and include in X-CSRF-Token header

Security Note: This is the correct implementation per OWASP guidelines
for double-submit cookie CSRF protection. The cookie is still protected
by SameSite: strict and domain restrictions.

Fixes: #newsletter-subscription-forbidden-mobile
2025-10-24 16:42:56 +13:00
..
backups fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
metrics fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
session-archive fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
sessions fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
framework-incidents.json fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
instruction-history.json feat(cache): enforce mandatory cache version updates for JS changes 2025-10-24 09:43:20 +13:00
instruction-history.json.backup fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
instruction-history.json.backup-3.5-1761042346894 fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
instruction-history.json.backup-20251012-143441 fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
instruction-history.json.backup-pre-inst-073-1761077855528 fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
instruction-history.json.backup-pre-security-rules-1761044345329 fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
plan-registry.json fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
session-state.json fix(csrf): enable newsletter subscription from mobile 2025-10-24 16:42:56 +13:00
token-checkpoints.json fix(submissions): extract data from API response wrappers 2025-10-24 16:35:10 +13:00
tractatus-config.json fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
user-suggestions.json fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00