Skip to content

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.

DocWhat
ProgressFull progress log
Phase 5 StatusFinal phase completion
Video Subblock PlanVideo 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.

DocWhat
Implementation PlanStep-by-step plan
DesignDesign spec
Known BugsPost-implementation bugs (CustomCSS fix done)
FeasibilityOriginal feasibility study
Rich Text PipelineArchitecture doc

Live CSS Preview ​

Bypass engine rebuild during scrub -- apply CSS directly to iframe via DataStore reactive + CustomEvent bridge.

DocWhat
PlanImplementation plan (all tasks done)
Design SpecTechnical design

Preview UX Improvements ​

Preview button gating, toast feedback, unpublished changes indicator, zoom persistence, action button layout.

DocWhat
DetailsWhat was implemented

Template Revert Button ​

Purple Revert button replacing the orange "modified" dot on template buttons.

DocWhat
DetailsImplementation summary

Specsavers Data Correction ​

One-off data correction for Specsavers campaign metrics.

DocWhat
Correction PlanProcess and methodology
Correction LogExecution log

Release Notes Format ​

Format guide for creating release notes on the Cloudflare Pages site.

DocWhat
Format GuideHTML structure, tone, deploy process

CE Pre-release Publish ​

Pre-release publishing strategy for CE theming branch to unblock AF PR build. Procedure completed.

DocWhat
Detailsnpm 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.

DocWhat
Feasibility & BlueprintVerified findings, spike results, phased plan
Design SpecApproved product design (UX, capture pipeline, storage)
Implementation Plan7-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).

DocWhat
Implementation Plan33-task plan, tracks progress
Design SpecFull design (OKLCH, 3-layer arch)
Theme Polish ChangelogPolish changes log
Theming ReferenceArchitecture doc
Visual QAOpen visual QA items
Figma-like Inputs PlanScrub inputs (part of theming branch)
Figma-like Inputs DesignScrub input design spec
Scrub Input SystemArchitecture 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.

DocWhat
Plan & StatusStatus table (9/11 done)
POC ImplementationDetailed implementation log
ExamplesUsage examples
CSS Classes PlanCSS class variables (done)
onEvent PlanOnEvent trigger (not started)
DateTime PlanDate/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.

DocWhat
MVP TodoBug list and testing status
V2 ProgressArchitecture and what was built
V2 Implementation PlanFull implementation plan
Change/ShowHideShowHide animation feasibility
Choice Self FixChoice animation fix
Stagger RedesignStagger 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.

DocWhat
ProgressWhat's done
Ordering BugsFixed ordering bugs
Implementation PlanOriginal plan
FeasibilityFeasibility study
Block Grouping SystemArchitecture doc
Block Nesting RulesNesting 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.

DocWhat
Dashboard TodosActive todo list
Dashboard ProgressDetailed progress log
Widget CRUD PlanDraggable widget grid (not started)
Widget CRUD SpecWidget design spec
Reporting DashboardAnalytics 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.

DocWhat
ProgressWhat's done and what's missing
Backend SpecAPI specification
Storage UnificationBackend migration plan + implementation steps
Asset Library SystemArchitecture 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.

DocWhat
Optimization PlanFull plan
ChangelogWhat was implemented
Glyph PruningGlyph pruning details
Font Families DesignGoogle 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.

DocWhat
ImprovementsWhat's done (PR #1858, #733)
Quick NavigateSearch tool (planned)
DOM Inspector DesignInspector spec (approved)

Branch: improve-dev-tools

Template Picker Improvements ​

Multi-workspace template discovery, collapsible sections, simplified format model. Plan complete, PR #1897.

DocWhat
PlanImplementation plan
SpecDesign spec

Branch: improve-templates

Humology Integration ​

Client integration: 46 items tracked. 26 closed, 7 testing/partial, 7 in progress, 6 pending.

DocWhat
OverviewMaster status table
#15 Completion RatePending
#19 Mobile Device IDPartial
#20 Breakdown ReportsPartial
#22a ImpressionsIn progress
#23d VCR BreakdownIn progress
#23e Malformed VASTPartial
#31 DC_DBM TokenIn progress
Bunny ParquetInvestigation

⏸️ 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.

DocWhat
Stagger PlanImplementation 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.

DocWhat
V2 PlanDetailed implementation plan
FeasibilityFeasibility study
Unified ContainerContainer pattern analysis
V2 FeasibilityHardcoded styling analysis

Advantage Automation ​

Format dropdown in Delivery panel + auto-initialization. Eliminates manual Script operators for Advantage setup.

DocWhat
Automation PlanFull feasibility and task list (0/11 done)
Amedia GuidePublisher guide
Integration GuideCurrent manual process
High-impact.js AnalysisCompetitive analysis

Builder Rulers ​

Ruler polish, grid overlay, engine element rects, alignment guides, element snap. Phases 1-2 ready; 3-5 blocked on theming merge.

DocWhat
Plan5-phase implementation plan

Jump To Operator + Flow Fast-Forward ​

JumpTo operator for arbitrary flow navigation. Content-Aware First mode for state accumulation without rendering.

DocWhat
PlanImplementation plan
Fast-ForwardFeature description

Medium Priority ​

Gradients ​

Upgrade to full Figma-like gradient editor: linear/radial/conic, angle dial, unlimited color stops, draggable handles.

DocWhat
Enhancement PlanImplementation plan
ResearchTechnical research

Text Templates ​

Extend text block with template system. First: Countdown timer. Future: Quiz Score, Typewriter, Dynamic Date.

DocWhat
DesignDesign spec

Button Click Tracking ​

Native per-button click tracking via sendMetric without flow/choices setup.

DocWhat
ProposalDesign document

Feed / DCO ​

Dynamic content in all block types via external feeds. feedBinding layer with field mapping UI.

DocWhat
FeasibilityFeasibility study

Mobile Lite Preview ​

Lightweight mobile preview replacing panZoom.

DocWhat
PlanImplementation plan
DesignDesign spec

Lower Priority ​

DocDescription
Hover on Mobile FixWrap hover styles in @media (hover: hover) to prevent sticky-hover on touch
Form StylingExpose more form styling options in builder
SafeFrame ScalingResolve SafeFrame viewport-unit bugs
Vuetify Token CleanupRemove Vuetify primary color, adopt accent tokens
Cavai Theme BrandingMascot, stars, micro-animations (design)
URL Hierarchy RefactorFully nested URL hierarchy for app routes
Flow Link Click ReportingClicks in flow links don't appear in reporting
Base Block BG PositionExpose background position controls
AI in PlatformAI integrations exploration
Visual Architecture DiagramsAdd diagrams to documentation
Inspector in BuilderDOM inspector concept (spec)

🚫 Abandoned ​

Format Dropdown Child Overrides ​

Purple override dots on master sections (worked), block swap to preview child appearance (broke things). Reverted.

DocWhat
Post-mortemWhat was tried and why it was reverted

Internal documentation