Appearance
Project Status Dashboard β
Overview of all active feature work, plans, and todos across the Cavai platform.
Legend: β Done | π οΈ Active | βΈοΈ Paused | π Planned | π« Abandoned
β Done β
Features that are complete (some may have uncommitted changes).
SliderV2 β
Full V2 slider runtime with scroll-snap, transitions (fade/crossfade/cube/carousel), per-slide video, indicators, thumbnails, feed support, 4 templates. All phases complete.
| Doc | What |
|---|---|
| Progress | Full progress log |
| Phase 5 Status | Final phase completion |
| Video Subblock Plan | Video sub-block plan (done) |
Rich Text Formatting β
Tiptap inline editor (bold/italic/underline/strikethrough/font-size) in text blocks, buttons, taglines, and flow operators. Engine jsonToHtml() converter + whitelist sanitizer. Feature-complete on both AF + CE, all uncommitted.
| Doc | What |
|---|---|
| Implementation Plan | Step-by-step plan |
| Design | Design spec |
| Known Bugs | Post-implementation bugs (CustomCSS fix done) |
| Feasibility | Original feasibility study |
| Rich Text Pipeline | Architecture doc |
Live CSS Preview β
Bypass engine rebuild during scrub -- apply CSS directly to iframe via DataStore reactive + CustomEvent bridge.
| Doc | What |
|---|---|
| Plan | Implementation plan (all tasks done) |
| Design Spec | Technical design |
Preview UX Improvements β
Preview button gating, toast feedback, unpublished changes indicator, zoom persistence, action button layout.
| Doc | What |
|---|---|
| Details | What was implemented |
Template Revert Button β
Purple Revert button replacing the orange "modified" dot on template buttons.
| Doc | What |
|---|---|
| Details | Implementation summary |
Specsavers Data Correction β
One-off data correction for Specsavers campaign metrics.
| Doc | What |
|---|---|
| Correction Plan | Process and methodology |
| Correction Log | Execution log |
Release Notes Format β
Format guide for creating release notes on the Cloudflare Pages site.
| Doc | What |
|---|---|
| Format Guide | HTML structure, tone, deploy process |
CE Pre-release Publish β
Pre-release publishing strategy for CE theming branch to unblock AF PR build. Procedure completed.
| Doc | What |
|---|---|
| Details | npm pre-release + dist-tag process |
π οΈ Active β
Features currently in progress.
Fallback Capture β
Generate a static fallback image from the creative preview: scrub/step the flow and video to a chosen state, capture the same-origin preview iframe via Region Capture. V1 implemented (Delivery section + capture dialog + timeline + PNG storage via asset library). In user-testing iteration β open: choices UX rethink, capture regression, CE flow-pause for autoplay creatives.
| Doc | What |
|---|---|
| Feasibility & Blueprint | Verified findings, spike results, phased plan |
| Design Spec | Approved product design (UX, capture pipeline, storage) |
| Implementation Plan | 7-task TDD plan with review checkpoints |
Branch: add-fallback-capture (AF) Β· Issue: AF#1930
Theming System β
Full CSS custom property architecture. Three-layer token system (OKLCH primitives, semantic tokens, component tokens). 5 themes (dark/light/cavai/nord/mocha). Tasks 1-29 done + operator/toolbar/animation/modernization. Tasks 30-33 remaining (visual QA, animation polish, final cleanup).
| Doc | What |
|---|---|
| Implementation Plan | 33-task plan, tracks progress |
| Design Spec | Full design (OKLCH, 3-layer arch) |
| Theme Polish Changelog | Polish changes log |
| Theming Reference | Architecture doc |
| Visual QA | Open visual QA items |
| Figma-like Inputs Plan | Scrub inputs (part of theming branch) |
| Figma-like Inputs Design | Scrub input design spec |
| Scrub Input System | Architecture doc |
Branch: theming-system-redesign
Conditional Flow & Variables β
Flow variables, Set Variable operator, "When" conditions, CSS classes from variables, quiz scoring. 9/11 building blocks done. Not started: OnEvent trigger, Date/time system variables.
| Doc | What |
|---|---|
| Plan & Status | Status table (9/11 done) |
| POC Implementation | Detailed implementation log |
| Examples | Usage examples |
| CSS Classes Plan | CSS class variables (done) |
| onEvent Plan | OnEvent trigger (not started) |
| DateTime Plan | Date/time variables (not started) |
Animation System V2 β
Composable effect-based animations (fade, slide, scale, rotate, blur, skew). Multi-step keyframes, flow-triggered animations, copy/paste. ~17/21 MVP tasks done. Open bugs: flow animation duration, click trigger, conversation block limitation. Stagger UI removed for reconsideration.
| Doc | What |
|---|---|
| MVP Todo | Bug list and testing status |
| V2 Progress | Architecture and what was built |
| V2 Implementation Plan | Full implementation plan |
| Change/ShowHide | ShowHide animation feasibility |
| Choice Self Fix | Choice animation fix |
| Stagger Redesign | Stagger plan (paused, infra done) |
Block Grouping β
Group block wrapping children in a positionable div. Multi-select, DnD, fractional indexing, undo/redo. Core feature-complete. 18 bugs fixed. Pending: visual distinction for bottom-of-group sort areas, slider/conversation/form into groups.
| Doc | What |
|---|---|
| Progress | What's done |
| Ordering Bugs | Fixed ordering bugs |
| Implementation Plan | Original plan |
| Feasibility | Feasibility study |
| Block Grouping System | Architecture doc |
| Block Nesting Rules | Nesting rules |
Branch: improve-change-operators (uncommitted)
Reporting Dashboard β
Vue 3 + Pinia + Vue Query dashboard. KPI cards, charts, engagement funnel, DnD sections, edit mode, CSV export, sparklines. ~30+ items done, all uncommitted. Widget CRUD system planned.
| Doc | What |
|---|---|
| Dashboard Todos | Active todo list |
| Dashboard Progress | Detailed progress log |
| Widget CRUD Plan | Draggable widget grid (not started) |
| Widget CRUD Spec | Widget design spec |
| Reporting Dashboard | Analytics doc |
Repo: ~/CavaiProduct/reporting/ (all uncommitted)
Asset Library β
Finder-style column browser for images, fonts, videos. Search, type filters, drag-and-drop upload, picker mode. Core UI done, some uncommitted. Missing: grid view, breadcrumb, empty/loading states, bulk select.
| Doc | What |
|---|---|
| Progress | What's done and what's missing |
| Backend Spec | API specification |
| Storage Unification | Backend migration plan + implementation steps |
| Asset Library System | Architecture doc |
Font Optimization β
Font subsetting, data URI embedding, HTML block font discovery, TTF/OTF upload, readable font names, asset filters. Done across CC/CE/AF, all uncommitted.
| Doc | What |
|---|---|
| Optimization Plan | Full plan |
| Changelog | What was implemented |
| Glyph Pruning | Glyph pruning details |
| Font Families Design | Google Fonts picker (planned) |
Branch: font-optimization (uncommitted across 3 repos)
Dev Tools β
DataTracker tree view rewrite, shared DevToolPanel. Done: TreeNode view, JSON Viewer/Provider migration. Planned: click-to-highlight, operator inspection, Quick Navigate.
| Doc | What |
|---|---|
| Improvements | What's done (PR #1858, #733) |
| Quick Navigate | Search tool (planned) |
| DOM Inspector Design | Inspector spec (approved) |
Branch: improve-dev-tools
Template Picker Improvements β
Multi-workspace template discovery, collapsible sections, simplified format model. Plan complete, PR #1897.
| Doc | What |
|---|---|
| Plan | Implementation plan |
| Spec | Design spec |
Branch: improve-templates
Humology Integration β
Client integration: 46 items tracked. 26 closed, 7 testing/partial, 7 in progress, 6 pending.
| Doc | What |
|---|---|
| Overview | Master status table |
| #15 Completion Rate | Pending |
| #19 Mobile Device ID | Partial |
| #20 Breakdown Reports | Partial |
| #22a Impressions | In progress |
| #23d VCR Breakdown | In progress |
| #23e Malformed VAST | Partial |
| #31 DC_DBM Token | In progress |
| Bunny Parquet | Investigation |
βΈοΈ Paused β
Stagger Animation Redesign β
Infrastructure done (types, engine WAAPI, AnimationMixin suppression, configurationLogic stagger-clear, paste stripping). UI removed by user for reconsideration -- only AnimationConfigCard remains on BlockGroupConfiguration.
| Doc | What |
|---|---|
| Stagger Plan | Implementation plan |
Branch: theming-system-redesign (engine + util code in place)
π Planned β
Features with design/plan ready but no implementation started.
High Priority β
Conversation Redesign (V2) β
Full rewrite of conversation rendering. Flow-group support, choice feedback/stagger, scroll/entrance behavior, responsive prep, DCO-ready.
| Doc | What |
|---|---|
| V2 Plan | Detailed implementation plan |
| Feasibility | Feasibility study |
| Unified Container | Container pattern analysis |
| V2 Feasibility | Hardcoded styling analysis |
Advantage Automation β
Format dropdown in Delivery panel + auto-initialization. Eliminates manual Script operators for Advantage setup.
| Doc | What |
|---|---|
| Automation Plan | Full feasibility and task list (0/11 done) |
| Amedia Guide | Publisher guide |
| Integration Guide | Current manual process |
| High-impact.js Analysis | Competitive analysis |
Builder Rulers β
Ruler polish, grid overlay, engine element rects, alignment guides, element snap. Phases 1-2 ready; 3-5 blocked on theming merge.
| Doc | What |
|---|---|
| Plan | 5-phase implementation plan |
Jump To Operator + Flow Fast-Forward β
JumpTo operator for arbitrary flow navigation. Content-Aware First mode for state accumulation without rendering.
| Doc | What |
|---|---|
| Plan | Implementation plan |
| Fast-Forward | Feature description |
Medium Priority β
Gradients β
Upgrade to full Figma-like gradient editor: linear/radial/conic, angle dial, unlimited color stops, draggable handles.
| Doc | What |
|---|---|
| Enhancement Plan | Implementation plan |
| Research | Technical research |
Text Templates β
Extend text block with template system. First: Countdown timer. Future: Quiz Score, Typewriter, Dynamic Date.
| Doc | What |
|---|---|
| Design | Design spec |
Button Click Tracking β
Native per-button click tracking via sendMetric without flow/choices setup.
| Doc | What |
|---|---|
| Proposal | Design document |
Feed / DCO β
Dynamic content in all block types via external feeds. feedBinding layer with field mapping UI.
| Doc | What |
|---|---|
| Feasibility | Feasibility study |
Mobile Lite Preview β
Lightweight mobile preview replacing panZoom.
| Doc | What |
|---|---|
| Plan | Implementation plan |
| Design | Design spec |
Lower Priority β
| Doc | Description |
|---|---|
| Hover on Mobile Fix | Wrap hover styles in @media (hover: hover) to prevent sticky-hover on touch |
| Form Styling | Expose more form styling options in builder |
| SafeFrame Scaling | Resolve SafeFrame viewport-unit bugs |
| Vuetify Token Cleanup | Remove Vuetify primary color, adopt accent tokens |
| Cavai Theme Branding | Mascot, stars, micro-animations (design) |
| URL Hierarchy Refactor | Fully nested URL hierarchy for app routes |
| Flow Link Click Reporting | Clicks in flow links don't appear in reporting |
| Base Block BG Position | Expose background position controls |
| AI in Platform | AI integrations exploration |
| Visual Architecture Diagrams | Add diagrams to documentation |
| Inspector in Builder | DOM inspector concept (spec) |
π« Abandoned β
Format Dropdown Child Overrides β
Purple override dots on master sections (worked), block swap to preview child appearance (broke things). Reverted.
| Doc | What |
|---|---|
| Post-mortem | What was tried and why it was reverted |