Unified Product Identity & Dashboard Template Library
Rebalanced the homepage around the three tools, added the account entry, unified product branding, condensed QC spend monitoring, and introduced eight readable Dashboard templates.
Home
- Removed Spend Health from the homepage so the three product cards remain the primary visual focus.
- Added the Connect Live account control and replaced black changelog numbers with soft gradient release markers.
Shared Product Design
- Meta QC, Google QC and Meta Dashboard now share one animated logo and plate system.
- QC products use one check icon, Dashboard uses one analytics icon, and platform identity is expressed through refined Meta and Google color systems.
QC & Dashboard
- Spend Health now uses a compact six-cell desktop rail across both QC tools.
- Added eight Dashboard templates that retain Campaign, Ad Set or Audience, and Ads or Creative hierarchy while preserving custom widgets and uploaded media.
Live Connector Recovery & Public Mock Upgrade
Recovered Meta creative collection, hardened Google account connection and discovery, enriched anonymous Mock exploration with original photographic assets, and restored readable Dashboard dimensions.
Meta QC
- Creative details now load in bounded parallel batches instead of failing the complete scan when one page times out.
- Partial and failed collections expose explicit state, row counts and errors while preserving the last visible dataset.
Google QC
- Copied account IDs accept common dash, spacing and full-width formats.
- Signed-in users can discover and select accessible Google Ads customers; expired OAuth connections show a reconnect-required state without removing Mock data.
Public Mock & Dashboard
- Anonymous visitors retain complete access to rich Mock data across all three tools with local original photographic creative assets.
- Dashboard layout version 4 repairs official widget heights while preserving custom widgets, uploaded media and user-selected showcase counts.
Live Access, Spend Intelligence & Dashboard Persistence
Opened all tools in rich Mock mode while securing Live data behind durable sessions, upgraded spend anomaly checks, and made dashboard layouts and original-quality assets persist safely in the browser.
Home & Access
- All three tools are publicly explorable in Mock mode; only Live data actions require sign-in.
- Added signed sessions, administrator-managed internal users, password reset, disable and delete controls.
- Vercel deployments now create validated homepage release entries automatically from Git metadata.
Meta & Google QC
- Rebuilt 6h, 12h and 24h spend alerts around campaign launch age and a median historical baseline.
- Added verified Meta billing balance display and explicit unavailable semantics where Google Ads does not expose a balance.
- Added request timing, cache-state headers, in-flight request sharing, and stale-success fallbacks for resilient long-range reads.
Meta Dashboard
- Versioned template migration applies current campaign, audience and creative structure without deleting user-created widgets or notes.
- Creative showcases default to five and retain later user-selected counts across refreshes.
- Image, video and PDF widgets now preserve original file quality in browser storage and restore after refresh.
Creative Visual Consistency
Aligned Meta dashboard creative rendering to full-coverage, high-fidelity media behavior across showcase cards and tables.
Meta Dashboard
- Switched creative media rendering in showcase and table views to object-cover for full-frame display
- Refined image fill behavior to remove whitespace and preserve visual density
Google QC PMax Asset Classification
Added PMax text asset classification into dedicated sections and added logo rendering support.
Google QC
- Separated Performance Max text assets by headline, long headline, description, business name, and CTA groups
- Added logo rendering for PMax creative assets in the detailed text asset panel
- Expanded mock data coverage for PMax copy fields and logo assets
UI Motion & Changelog Foundation
Refined homepage information density, improved module visual hierarchy, and introduced release-data driven changelog rendering path.
Home
- Changelog cards can now be sourced from release files.
- Refined system-brief interaction and status badges for denser first-screen readability.
Meta QC
- Stable demo-first rendering preserved while live scan state updates incrementally.
Dashboard
- Creative showcase remains performance-oriented with adjustable top-N controls.
Creative & Showcase Stability
Unified module density and image handling behavior to improve first-screen clarity and reduce visual waste.
Meta QC
- Refined campaign and creative blocks to reduce whitespace
- Added clearer mock creative rotation and showcase entry controls
Google QC
- Improved campaign listing density and status visibility
Dashboard
- Optimized first-screen module allocation for campaign, audience and creative hierarchy
Intelligent Pruning & Time Sync
Overhauled data fetch, time-range engine, and request orchestration for faster and more stable loading.
Meta QC
- Added objective-aware campaign bucketing on load
- Added client-side absolute-time range lock to fix timezone drift
- Added node-tree pruning to drop orphaned records before render
Google QC
- Batching for GAQL fetches raised with adaptive retry fallback
- Cross-query cache reuse reduced duplicate report pulls
- Added spend warning baseline preparation hooks
Dashboard
- Campaign-level split introduced for ASC vs Regular Conversion
- Audience split added for Lookalike / Interest / Retargeting
- Dashboard shell render optimized to avoid layout thrash on long-range queries
System Brief & Timeline Matrix
Added a new system-brief design and timestamped changelog architecture for traceable iteration history.
Meta QC
- Added richer system metadata for campaign and adset rendering
- Added changelog card with short-form timeline
Google QC
- Added exact-date changelog records for QA visibility
- Improved in-module update notes for quick review
Dashboard
- Added full-historic changelog drawer layout
- Improved section hierarchy in template defaults