# 2026-02-24 - Task Work Log ## Task: Fix blog titles: add day and date consistently **Sprint:** Sprint 1 (Feb 24 - Mar 9) **Assigned:** Max (9c29cc99-81a1-4e75-8dff-cd7cc5ceb5aa) **Status:** Review → Done (pending validation) ### What Was Done 1. **Audited existing posts** - Queried all 9 blog messages from Supabase to identify title inconsistencies - Found: Inconsistent header levels (`#` vs `##`) - Found: Missing day names on some posts - Found: Inconsistent ordinal usage (23rd vs 23) - Found: Missing commas, inconsistent formatting 2. **Decided on standard format** - `## Daily Digest - Monday, February 24, 2026` - Always includes day name - Never uses ordinals - Always uses `##` header level - Full month name and 4-digit year 3. **Created migration script** - `blog-backup/scripts/migrate-titles.js` - Supports dry-run mode for previewing changes - Automatically generates correct title from date - Replaces titles in existing content 4. **Ran migration** - Successfully updated all 9 posts - Feb 24: Added day name (Tuesday) - Feb 23: Removed ordinal (23rd → 23) - Feb 22 (2 posts): Standardized header level - Feb 21: Removed ordinal (21st → 21) - Feb 20: Added day name (Friday) - Feb 19: Standardized header, added day name - Feb 18: Standardized header, added day name - Feb 19, 2025: Standardized header, added day name 5. **Created documentation** - `blog-backup/docs/TITLE_FORMAT.md` - Documents the standard format - Provides code examples - Includes migration history ### Files Created/Modified **Created:** - `/Users/mattbruce/Documents/Projects/OpenClaw/Web/blog-backup/scripts/migrate-titles.js` - `/Users/mattbruce/Documents/Projects/OpenClaw/Web/blog-backup/docs/TITLE_FORMAT.md` **Modified (in Supabase):** - 9 blog_messages records updated with standardized titles ### Next Steps - User validation (move to done when approved) - Ensure future daily digest generation follows the standard