tractatus/src/middleware
TheFlow 072085a9e0 fix(middleware): critical Date serialization bug in response sanitization
Problem: All MongoDB Date objects were being serialized as empty {} in API
responses, breaking blog date display across entire site.

Root Cause: removeSensitiveFields() function used spread operator on Date
objects ({...date}), which creates empty object because Dates have no
enumerable properties.

Fix: Added Date instance check before spreading to preserve Date objects
intact for proper JSON.stringify() serialization.

Impact:
- Fixes all blog dates showing 'Invalid Date'
- API now returns proper ISO date strings
- Deployed to production and verified working

Ref: SESSION_HANDOFF_2025-10-23_WEBSITE_AUDIT.md
2025-10-23 10:55:38 +13:00
..
tractatus feat: implement Tractatus governance framework - core AI safety services 2025-10-07 00:51:57 +13:00
error.middleware.js feat: add Express server foundation with middleware 2025-10-06 23:56:12 +13:00
input-validation.middleware.js security: implement quick wins (80/20 approach) + full 6-phase tracker 2025-10-14 14:58:42 +13:00
rate-limit.middleware.js security: implement quick wins (80/20 approach) + full 6-phase tracker 2025-10-14 14:58:42 +13:00
response-sanitization.middleware.js fix(middleware): critical Date serialization bug in response sanitization 2025-10-23 10:55:38 +13:00
security-headers.middleware.js chore: update dependencies and documentation 2025-10-19 12:48:37 +13:00
validation.middleware.js feat: implement AI-powered features (Phase 1 Core) 2025-10-08 00:14:00 +13:00