System Changelog
Tracking the ongoing development, architectural shifts, and feature updates of the Ashenara publishing platform.
Google Search Indexing API & Secure Node Pipeline
Integrated the Google Search Indexing API to push blog posts automatically to Search Console immediately after publishing.
Key Modifications
- Created a JWT client helper inside src/lib/indexing.ts using googleapis to sign and authorize indexing payloads.
- Implemented a secure backend endpoint /api/index that parses and validates client Firebase ID tokens via the Google Identity Toolkit.
- Modified the client editor flow inside src/app/editor/page.tsx to automatically trigger the server indexing api on publishing.
Unsplash Direct Link Pipeline & Auto-Optimization
Built an intelligent Unsplash link conversion engine to automatically extract photo IDs, resolve direct CDN image URLs, and optimize delivery dimensions.
Key Modifications
- Created backend API endpoint (/api/unsplash) to parse Unsplash photo URLs and capture direct image Location headers without downloading files.
- Added automatic real-time Unsplash URL conversion directly into the post editor Cover Image input field.
- Added automatic URL query optimization (w=1400, q=85, auto=format, fit=crop) for crisp, high-performance hero image display.
- Optimized editor cover image input box layout with dynamic padding to prevent URL text cutoff.
Real-Time Search & Live Editor Previews
Introduced zero-latency client-side search on the homepage and live image previews in the markdown editor.
Key Modifications
- Implemented PostSearchFeed client component for lightning-fast search across titles, markdown content, tags, and categories.
- Added live cover image preview thumbnail box inside the post editor metadata sidebar.
- Optimized OAuth account linking to seamlessly merge GitHub logins into existing Google accounts.
- Added Bottts cybernetic robot default avatars generated dynamically from user IDs.
Granular Admin Moderation Controls
Enhanced administrative dashboard with robust user suspension and account purging capabilities.
Key Modifications
- Added 'banned' role status to the core AuthContext with automatic active session termination upon ban.
- Implemented color-coded Ban/Unban quick toggle buttons on the admin users table.
- Added permanent Firestore user account purging with administrator account safeguards.
- Optimized mobile layout padding across all pages for edge-to-edge content display on small screens.
Vercel Optimization & Remote Patterns
Overhauled image pipeline to bypass quotas and ensure blazing fast external asset rendering.
Key Modifications
- Configured wildcard remotePatterns in Next.js configuration to allow external images from any secure provider.
- Enabled unoptimized image loading to completely eliminate Vercel image processing quota consumption.
- Added 1-hour ISR revalidation caching on high-frequency server routes.
Cybernetic Glassmorphism Architecture
Initial stable launch of the modern Ashenara blog template featuring Tailwind CSS v4 and Google Fonts typography.
Key Modifications
- Integrated Gemini AI markdown copilot and automated tag generation wand.
- Designed responsive glassmorphic UI components with dark mode color palettes.
- Built multi-role Firestore access management system for Readers, Authors, and Admins.